关键字
C语言的关键字有32个
类型说明保留字
关键字 | 作用 |
---|---|
int | 声明整型变量或指针 |
long | 声明整型变量或指针 |
short | 声明短整型变量或指针 |
unsigned | 声明无符号型变量 |
signed | 声明有符号型变量 |
char | 声明字符型变量或指针 |
double | 声明双精度浮点型变量或指针 |
float | 声明单精度浮点型变量或指针 |
const | 声明只读变量 |
void | 声明函数无返回值或无参数或空类型指针 |
volatile | 说明变量在程序执行中可被隐含地改变,防止编译器优化 |
- const关键字
- 便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患
void f(const int i) {
} //编译器就会知道i是一个常量,不允许修改
- 可以保护被修饰的东西,防止意外的修改,增强程序的安全性,还是上面的例子,如果在函数体内修改了i,编译器就会报错;
void f(const int i) {
i=10;} //error!
- 可以节省空间,避免不必要的内存分配,const定义常量从汇编的角度来看,只是给出了对应的内存地址,而不是像#define一样给出的是立即数,所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干份拷贝(注意:宏是不占内存的,但宏替换是要给变量分配内存的)
#define PI 3.14159 //常量宏
const double Pi=3.14159; //放在常量表中