C语言的词法符号

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语言中标点符号有逗号、分号、冒号、花括号、圆括号和方括号。

标点符号的作用与分隔符相似,但是用法非常严格,有着明确的语法规定,如果写错了就会报错。

猜你喜欢

转载自blog.csdn.net/weixin_43624626/article/details/130659478