定义和声明的区别
- 定义 :编译器创建对象,为它分配内存并起变量名/对象名
- 声明:告知编译器,该变量名/对象名已匹配到具体的内存地址
- 总结:定义即为变量/对象分配内存,声明不分配
32个C语言关键字
类型说明符:用于定义、说明变量、函数或其他数据结构的类型
1.void :声明函数无返回值或者无参数,也可声明空指针类型
2.int :声明整形变量
3.short :声明短整形变量
4.long :声明长整形变量
5.signed :声明有符号类形变量
6.unsigned :声明无符号类形变量
7.char :声明字符形变量
8.float :声明单精度变量
9.double :声明双精度变量
10.auto :声明自动变量,缺省时编译器一般默认为atuo
11.static :声明静态变量
12.register : 声明寄存器变量
13.volatile :说明变量在程序执行时可被隐含地改变
14.extern : 申明变量在其他文件中声明
15.const :声明只读变量
16.struct :声明结构体变量
17.union :声明联合体变量
18.enum :声明枚举类型
语句定义符:用于表示一个语句的功能
- if : 条件语句
- else : 条件语句的分支语句
- switch : 用于开关语句
- case : 开关语句分支
- default :开关语句的其他分支
- do : 循环语句的循环体
- while : 循环语句的循环条件
- for : 循环语句
- break : 跳出当前循环
- goto : 无条件跳转语句
- continue : 结束当前循环开始下一轮循环
- return : 子程序返回语句
- typedef : 类型定义
- sizeof : 计算对象所占内存空间的大小