C语言常见概念

一.main函数

每个C语言程序不管有多少行代码,都是从main函数开始执行的,main函数是程序的入口,main函数也被叫做:主函数。main前面的int表示main函数执行结束的时候返回一个整型类型的值。所以在main函数的最后写return 0;正好前后呼应。

  • main函数是程序的入口
  • main函数有且只有一个
  • 即使一个项目中有多个.c文件,但是只能有一个main函数(因为程序的入口只能有一个)

第一次写代码,一些常见的错误总结:

  • main被写成mian
  • main后面的()漏掉了
  • 代码中不能使用中文符号,比如括号和分号
  • 一条语句结束后,有分号

二.转义字符

在字符中有一组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。

比如:我们有字符n,在字符串中打印的时候自然能打印出这个字符:

#include
int main()
{
	printf("abcndef");
	return 0;
}

C语言常见概念_第1张图片

如果我们修改一下代码,在n的前面加上\,变成如下代码:

#include
int main()
{
	printf("abc\ndef");
	return 0;
}

C语言常见概念_第2张图片

我们可以看到修改的前后代码输出的结果,截然不同的,那这是为什么呢?

这就是转移字符的问题,\n是一个转义字符表示换行的意思,我们可以简单的理解为\让n的意思发生了转变,n本来是一个普通的字符,被\转义为换行的意思。

C语言中像这样的转义字符还有一些:

  • \?:在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
  • \':用于表示字符常量'
  • \":用于表示一个字符串内部的双引号
  • \\:用于表示一个反斜杠,防止它被解释为一个转义序列符
  • \a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生
  • \b:退格符,光标回退一个字符,但不删除字符
  • \f:换页符,光标移到下一页。在现代系统上,这已经反映不出来了,行为改成类似于\v
  • \n:换行符
  • \r:回车符,光标移到同一行的开头
  • \t:制表符,光标一遇到下一个水平制表位,通常是下一个8的倍数
  • \v:垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列

下面2中转移字符可以理解为:字符的8进制或者16禁止表示形式

  • \ddd:ddd表示1~3个八进制的数字。如:\130表示字符x
  • \xdd:dd表示2个十六进制数字。如:\x30表示字符0

\0:null字符,代表没有内容,\0就是\ddd这类转义字符的一种,用于字符串的结束标志,其ASCII码值为0.

你可能感兴趣的:(我和C的约定,c语言,开发语言)