C语言程序包括各种令牌和令牌可以是一个关键字,标识符,常量,字符串文字或符号。
例如,下面的C语句包括五个令牌:
printf("Hello, World!
")
单个标记是:
printf("Hello, World!
"
)
分号
在C程序中,分号是语句结束。也就是说,每个语句必须结束了一个分号。它表示一个逻辑实体的末端。
例如,下面是两个不同的陈述:
printf("Hello, World!
")
return 0
注释
注释就像帮助文本在C程序,会被编译器忽略。它们开始先从/*并使用*/字符终止,
如下图所示:
/* my first program in C */
不能有注释中包含注释,他们不能在一个字符串或字符文字出现。
标识符
C标识符是用于标识变量,函数,或任何其它用户定义的项目的名称。一个标识符开始以字母A到Z或a到z或下划线_后跟零个或多个字母,下划线和数字(0〜9)。
\t只跳过一个制表位,通常是8个
比如
a\tb
输出的时候就变成
a
b,中间有8个空格
类似的
\n
换行
\0
字符串结束
\r
回车
\f
换页
还有\d
用来表示8进制,\x表示16进制
这些统称为转义字符,可以找一份c语言标准,里面有一份转义字符表
\u
是指调用特定字符集的编码,比如utf-8的编码表,然后后面通常跟着数字,比如1234,指码表中的位置,是用来输出某些特殊符号和字符的
if(! a)这个其实是一种不规范的用法
如果a是bool型,那么a如果是false则执行if里面的语句,因为a==false,! a==true
如果a是int,那么a==0的时候执行if里面的语句,因为C语言中0在bool判断的时候是当作false处理的。