C语言的词法符号
词法符号是若干个字符组成的有意义的最小语法单位。
按照在程序中的作用,可以分为:关键字、标识符、运算符、分隔符和标点符号。
1、关键字
——由系统与定义好的词法符号,有特殊的含义,不允许用户重新定义。
(1)存储类型:auto(自动型) static(静态) extern(外部) register(寄存器)
(2)数据类型:char(字符型) short(短整型) int(整型) long(长整型) float(浮点型) double(双精度浮点型) signed(有符号) unsigned(无符号) struct(结构体) union(共用体) enum(枚举) void(空类型)
(3)控制语句:if else while do for switch case default break continue goto return
(4)其他:sizeof(计算数据所占空间大小) const(只读) typedef(重命名) volatile(防止编译器被优化)
2、标识符
由程序员按照命名规则自定义的词法符号,用于定义宏定义名、变量名、函数名和自定义类型名等。
C语言标识符的命名规则:
-
(1)标识符由字母、数字和下划线组成
-
(2)标识符第一个字符必须是字母或下划线
-
(3)不能和关键字相同
3、运算符
运算符是表示运算的词法符号,按功能分为:算术运算、逻辑运算、关系运算、赋值运算、位运算和其他运算符。
-
(1) 算术运算符:+ - * / % ++ –
-
(2) 赋值运算符:= += -= *= /= %=
-
(3) 关系运算符: < <= > >= == !=
-
(4) 逻辑运算符:&& || !
-
(5) 位运算符:& | ~ ^ << >>
-
(6) 其他运算符:三目运算符 sizeof()
4、 分隔符
用来分隔开其他的词法符号,主要包括:空格、制表符、换行符号和注释。
通过对分隔符的恰当运用,使得代码的外观格式更为清晰易读,还可以帮助分析程序中的语法错误。
5、 标点符号
C语言中标点符号有逗号、分号、冒号、花括号、圆括号和方括号。
标点符号的作用与分隔符相似,但是用法非常严格,有着明确的语法规定,如果写错了就会报错。