C语言的令牌主要有以下几种类型
关键字(keywords):如 main、int、return
如果关键字使用不当(如,使用关键字作为变量名),编译器会将其视为语法错误,还有一些保留标识符(reserved identifier),C 语言已经指定了它们的用途或保留它们的使用权,如果你使用这些标识符来表示其他意思会导致一些问题,尽管他们也是有效的名称,不会引起语法错误,也不能随便使用,保留标识符报错那些一下划线字符开头的标识符和标准函数名,如 printf()。
标识符(ldentifiers):用来给变量、函数、数组等等命名的,标识符可以用 a-z A-Z 0-9 _ 组成,但是必须使用下划线和字母开头,如 data,_data,data1。不能使用 1data、data%、*data,大小写会被视为两个标识符,如 Data、data
常量(Constants):常量不能改变的量,用 const 修饰,const int num = 10,不管怎么样这个 num 只能是10不能改变
字符串字面量(String Literals):
int a ; // 变量
int a = 10; // a 为常量,10为字面量
运算符(Operators):
算术运算符:+,-,*,/,%
关系运算符:==,!=,>,<,>=,<=
逻辑运算符:&&,||,!
位运算符:&,|,~,^,<<,>>
赋值运算符:=,+=,-=,*=,/=,%=
其他运算符:sizeof,?:,