C的32个关键字9种控制语句34个运算符
2021年1月27日星期三
一、32个关键字
(一)分类:32个关键字每个都有不同的意义,大体上根据其意义可以分为以下几类(下划线表示不同分类中有交集):
非常见:auto、register、volatile、goto
存储相关:const、extern、register、volatile、static、auto、signed、unsigned
数据类型:char、short、int、long、float、double、struct、union、enum、void
逻辑控制:if、else、for、while、do、break、continue、return、default、switch、case、goto
特殊用途:sizeof、typedef
(二)含义:C语言32个关键字含义分述如下:
1、auto :声明自动变量
2、short :声明短整型变量或函数
3、int: 声明整型变量或函数
4、long :声明长整型变量或函数
5、float:声明浮点型变量或函数
6、double :声明双精度变量或函数
7、char :声明字符型变量或函数
8、struct:声明结构体变量或函数
9、union:声明共用体数据类型
10、enum :声明枚举类型
11、typedef:用以给数据类型取别名
12、const :声明只读变量/常变量
13、unsigned:声明无符号类型变量或函数
14、signed:声明有符号类型变量或函数
15、extern:声明变量是在其他文件中已定义/声明
16、register:声明寄存器变量
17、static :声明静态变量
18、volatile:说明变量在程序执行中可被隐含地改变。即设置存变量在CPU访问时直接存读写方式,即不经过CPU中的高速缓冲cache或寄存器。volatile意“易变的”,在程序中,当未使用volatile关键字定义的变量,如int x;在本次线程, 当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后,再取变量值时,就直接从寄存器中取值;当变量值在本线程里改变时,会同时把变量的新值copy到该寄存器中,以便保持一致。当使用volatile关键字定义的变量,如volatile int x;每次读取x值时均从存读取,而不经过速度较快的寄存器或cache。即volatile应该解释为“直接存取原始存地址”比较合适。
19、void :声明函数无返回值或无参数,声明无类型指针
20、if:条件语句
21、else :条件语句否定分支(与 if 连用)
22、switch :用于开关语句
23、case:开关语句分支
24、for:一种循环语句
25、do :循环语句的循环体
26、while :循环语句的循环条件
27、goto:无条件跳转语句
28、continue:结束当前循环,开始下一轮循环
29、break:跳出当前循环/当前switch结构
30、default:开关语句中的“其他
c的32个关键字9种控制语句34个运算符 来自淘豆网www.taodocs.com转载请标明出处.