整理了一下C语言中的关键字
关键字不能用作标识符
auto 修饰局部变量,表示自动存储,没有被声明其他变量(static、 const)的都是自动变量,auto可胜(C++为类型说明符,让编译器取分析表达式的类型,必须初始化)
break 结束当前循环
case 一般与switch配套使用,实现某个数值的指定跳转,(开关)(不要忘记break)
char 字符类型,大小1字节
const 修饰符,把一个变量声明转换成常量声明
continue 跳出本层循环,进行下一层循环
default 在switch-case中表示默认case处理的语句
do 需要跟while关键字配套使用,表示一种退出条件循环结构
double 双精度浮点型,大小8字节
else 否则
enum 枚举类型
extern 标示变量或函数定义在其他文件中,提示编译器在其他文件中寻找其定义
float 单精度浮点型,大小4位
for 循环语句
goto 无条件跳转
if 条件
inline 内联函数,将使用内联函数的地方换成内联函数的函数体中的内容
int 整型,大小(16,32,64)->(2,4,4)
long 长整型,大小(4,4,8)
register 命令编译器尽可能将变量存在cpu内部寄存器而不是通过内存寻址访问
restrict 它只可用于指针,并表明指针是访问一个数据对象的唯一且初始的方式
return 返回
short 短整型,大小2字节
signed 修饰整数变量,表示有符号的
sizeof 求某一特定的变量、指针、结构体、枚举、联合体等所占内存空间的大小
static 修饰静态局部变量、静态全局变量、静态函数
struct 结构体,可以用来存放一组不同类型的数据,C中结构体只能包含变量不能包含函数
switch 判断选择,一般情况下与case一起使用
typedef 给已有的或者复合型的以及复杂的数据类型去一个别名(并非#define一样的文本替换)(typedef 原类型 别名)
union 联合体,与struct相似,但是只配置一个容纳最大长度的数据成员
unsigned 修饰整数变量,表示无符号的
void 无返回值或无参数使用void,void*作为左值可以接受任何类型指针,作为右值需要进行强制转换
volatile 用来修饰被不同线程访问或修改的变量,防止被编译器优化
例如:XTYPE[2] = 0X55;
XTYPE[2] = 0X56;
XTYPE[2] = 0X57;
XTYPE[2] = 0X58; 编译器会进行优化,使只执行最后一条,使用vloatile修饰后会都运行
while 循环语句while(条件){}
_Bool 布尔类型
_Complex 复数类型
_Imaginary 虚数类型