一.main函数
每个C语言程序不管有多少行代码,都是从main函数开始执行的,main函数是程序的入口,main函数也被叫做:主函数。main前面的int表示main函数执行结束的时候返回一个整型类型的值。所以在main函数的最后写return 0;正好前后呼应。
- main函数是程序的入口
- main函数有且只有一个
- 即使一个项目中有多个.c文件,但是只能有一个main函数(因为程序的入口只能有一个)
第一次写代码,一些常见的错误总结:
- main被写成mian
- main后面的()漏掉了
- 代码中不能使用中文符号,比如括号和分号
- 一条语句结束后,有分号
二.转义字符
在字符中有一组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。
比如:我们有字符n,在字符串中打印的时候自然能打印出这个字符:
#include<stdio.h>
int main()
{
printf("abcndef");
return 0;
}
如果我们修改一下代码,在n的前面加上\,变成如下代码:
#include<stdio.h>
int main()
{
printf("abc\ndef");
return 0;
}
我们可以看到修改的前后代码输出的结果,截然不同的,那这是为什么呢?
这就是转移字符的问题,\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.