目的:熟记这37个关键字,方便日后可以随意调用
- 1.auto:用于声明自动存储类别的局部变量。
- 2.break:在循环或switch语句中,用于跳出当前循环或switch分支。
- 3.case:在switch语句中,用于标识不同的选择分支。
- 4.char:用于声明字符类型的变量或函数。
- 5.const:用于声明常量,其值不能被修改。
- 6.continue:用于跳过当前循环迭代,转到下一次迭代。
- 7.default:在switch语句中,表示如果前面的所有case都未能匹配,则执行default后的代码。
- 8.do:用于构成do-while循环结构。
- 9.double:双精度浮点型数据,属于浮点数据的一种。
- 10.else:表示条件语句的其他分支。
- 11.enum:枚举声明。
- 12.extern:表示变量或函数是在其他地方定义的,其值存储在外部存储器中。
- 13.float:单精度浮点型数据,属于浮点数据的一种。
- 14.for:用于构成for循环结构。
- 15.goto:无条件跳转到指定的标签处。
- 16.if:条件语句。
- 17.int:整型数据,通常为编译器指定的机器字长。
- 18.long:修饰int,长整形数据,可省略被修饰的int。
- 19.register:用于声明寄存器变量,建议编译器将其存储在寄存器中以提高效率。
- 20.return:用于从函数中返回值或结束函数的执行。
- 21.short:修饰int,短整型数据,可省略被修饰的int。
- 22.signed:修饰整型数据,有符号数据类型。
- 23.sizeof:得到特定类型或特定类型变量的大小。
- 24.static:用于声明静态变量或函数。
- 25.struct:结构体声明。
- 26.switch:用于多分支选择结构。
- 27.typedef:声明类型别名。
- 28.union:共用体声明。
- 29.unsigned:修饰整型数据,无符号数据类型。
- 30.void:声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果。
- 31.volatile:告诉编译器该变量的值可能会在外部被改变,建议编译器不要优化它。
- 32.while:用于构成while循环结构。
- 33-37. 如_Alignas, _Alignof, _Atomic, _Generic, 和_Noreturn等关键字也在C99标准中被引入,它们各自具有特定的语义。例如,_Alignas 用于指定变量或类型的对齐方式,而 _Noreturn 用于表示函数从不返回。