发布网友 发布时间:2023-10-23 17:52
共1个回答
热心网友 时间:2023-11-15 23:43
C语言常见符号分类看完你就懂了......
1、关键字
关键字,又称为保留字,他们是C语言中预先规定的具有固定含义的一些单词,例如C语言的第一个程序中的int和return等,用户只能按预先规定的含义来使用他们不能擅自改变其含义。
2、标识符
标识符分为系统预定义标识符和用户自定义标识符两类。
顾名思义,系统预定义标识符就是由系统预先定义好的,例如主函数main和输出函数printf等等。与关键字不同的是,系统预定义标识符是可以由用户重新定义的,但是这样会于原来的定义产生冲突,原来的含义会被替换,所以不建议这样用!
用户自定义标识符是由用户根据需要自行定义的标识符,通常用做变量名,函数名等,标识符的命名有一定的规则
3、运算符
首先先说明一下,运算符一共有44个,这里没有一一列举。然后,因为运算符的用法广泛,种类繁杂,所以这里只是列举分类,真正的用途想要讲清楚可能要很久所以,先了解有哪些即可,记不住也没关系的,不用紧张的哈!
1、算数运算符:+加、-减、*乘、/除、%取余。
2、关系运算符:>大于、 >=大干等干、==等于、<小干、<=小于等于、 !=不等于
3、逻辑运算符:!逻辑非、&&逻辑与、|逻辑或。4、赋值运算符:= 将等号右边的数据赋值给等号左边。5、增一和减一运算符: ++增一、 --减一。
4、分隔符
写文章为了不产生歧义,我们会在适当的位置增加标点符号,用来区分。而写C语言程序,就会用分隔符来区分。
例如:小明校长找你。和小明,校长找你。和小明校长找你。
int a=1;前一句就是对和inta=1;的,int a=1;就是命名一个整形的变量a等于1。而inta=1;错误的,因为inta如果是一个变量名的话,那它就没有数据类型了int a,b,C; 逗号也是分隔符的一种,表示命名三个变量,分别是a,b,C
5、其他符号
括号[] - 括号的打开和关闭用于数组元素引用,表示单维和*下标。
括号() - 这些特殊符号用于函数调用和函数参数大括号仆 - 花括号的打开和关闭表示包含多个可执行语句的代码块的开始和结束。
分号()- 它被称为语句终止符,指示一个逻辑实体的结束。这就是每个单独的语句必须以分号结尾的原因预处理器符号(#) - 编译器使用称为宏处理器的预处理器在实际编译开始之前转换您的程序。定界符"/*"和"*/” - 程序注释所用的符号。
6、编译、链接
编译分为四个阶段:
(1)预编译:也称预处理,C程序中的预处理命令都在这个阶段完成,预编译完成的是对源程序的“替换”工作。"#就是预处理符号。
(2)编译阶段:对预编译的C程序进行词法和语法分析将错误呈现出来,处理完成后,编译器会将C程序转为汇编语言或其他中间代码。
(3)优化阶段:对程序代码进行优化,调整缩进等等。4)汇编阶段:把中间代码翻译成机器代码,也就是二进制代码,保存在目标文件中
链接
经过编译后的目标文件的机器码之间是相互独立的,因此,需要链接器将它们链接组合在一起,并解析它们之间的交叉引用。