C语言的关键字共有32个,根据关键字的作用,可分为数据类型关键字,控制语句关键字。
1数据类型关键字
void char short int long float double signed unsigned truct union enum typedef sizeof auto static register extern const volatile // 99%
2流程控制关键字
if else switch case default for do while return continue break goto
1、inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义
引入原因: C语言是一个效率很高的语言,这种宏定义在形式及使用上像一个函数,但它使用预处理器实现,没有了参数压栈,代码生成等一系列的操作
2、restrict 关键字只用于限定指针;该关键字用于告知编译器,所有修改该指针所指向内容的操作全部都是基于(baseon)该指针的,即不存在其它进行修改操作的途径;这样的后果是帮助编译器进行更好的代码优化,生成更有效率的汇编代码。.
3、 Bool关键字是用于表示布尔值。包含标准头文件stdbool.h 后,我们可以用bool代替_ Bool,true代替1,false代替0。bool
4、_ Complex and_ Ilmaginary 关键字
C99标准中定义的复数类型如下: float Complex; float_ lmaginary; double_ Complex; double_ lmaginary; long double_ Complex; long double_ lmaginary.<complex.h>头文件中定义了complex和imaginary宏,并将它们扩展为_ Complex和_ Imaginary,因此在编写新的应用程序时,应该使用< stdbool.h>头文件中的complex和imaginary宏。
4. sizeof计算类型的大小或变量的大小,也就字节个数。
5.typedef是在计算机编程语言中用来为复杂的声明定义简单的别名。它本身是一-种存储类的关键字,与auto、extern、 mutable、 static、 register 等关键字不能出现在同一个表达式中。
6.extern用在全局变量或函数的声明前,用来说明"此变量/函数是在别处定义的,要在此处引用”。
7.static C语言中static关键字修饰变量和函数:局部变量 全局变量 函数;
8. const 在实际编程中用得比较多, const 是constant的缩写,意思是“恒定不变的”!它是定义只读变量的关键字,或者说const是定义常变量的关键字。(可读, 不可写)const可以修饰变量,数组,指针等;说const 定义的是变量,但又相当于常量;说它定义的是常量,但又有变量的属性,所以叫常变量。用const定义常变量的方法很简单,就在通常定义变量时前面加const即可,如: const int a = 10;const和变量类型int 可以互换位置,二者是等价的,即上条语句等价于: . int const a = 10;
用const 定义的变量的值是不允许改变的,即不允许给它重新赋值,即使是赋相同的值也不可以。所以说它定义的是只读变量。这也就意味着必须在定义的时候就给它赋初值。无论是全局常变量还是局部常变量都必须初始化赋值。