C 语言的其他基本的构建块
1.分号 ";"
分号是语句结束符。
2.注释 "//"和"/**/"
编译器会忽略注释内容,大多数用于提示说明;
"//" 是单行注释,这种注释可以单独占一行,也可以出现在一行中其他内容的右侧,注意这种注释不能跨行;
以"/*"开始,以"*/"结束的块式注释。这种注释可以包含多行内容。编译系统在发现一个"/*"后,会开始找注释结束符"*/",把两者间的内容作为注释。
3.标识符
标识符由字母、数字、下划线组成,并且首字母不能是数字;
一般对变量名用小写,符号常量命名用大写(C语言区分大小写);
标识符不能和C语言的关键字相同,也不能和用户自定义的函数或C语言库函数同名;
标识符长度一般的限制为8字符;
4.C中的空格
只包含空格的行,被称为空白行,可能带有注释,编译器会完全忽略它;
printf()函数会打印空格。
5.关键字
关键字 说明
auto 声明自动变量
break 跳出当前循环
case 开关语句分支
char 声明字符型变量或函数返回值类型
const 声明只读变量
continue 结束当前循环,开始下一轮循环
default 开关语句中的“其他”分支
do 循环语句的循环体
double 声明双精度浮点型变量或函数返回值类型
else 条件语句否定分支(与if连用)
enum 声明枚举类型
extern 声明变量或函数是其他文件或本文件的其他位置定义
float 声明浮点型变量或函数返回值类型
for 一种循环语句
goto 无条件跳转语句
if 条件语句
int 声明整型变量或函数
long 声明长整型变量或函数返回值类型
register 声明寄存器变量
return 子程序返回语句(可以带参数,也可以不带参数)
short 声明短整型变量或函数
signed 声明有符号类型变量或函数
sizeof 计算数据类型或变量长度(即所占字节数)
static 声明静态变量
struct 声明结构体类型
switch 用于开关语句
typedef 用以给数据类型取别名
unsigned 声明无符号类型变量或函数
union 声明共用体类型
void 声明函数无返回值或无参数,声明无类型指针
volatile 说明变量在程序执行中可被隐含地改变
while 循环语句的循环条件
/* C99新增关键字 */
_Bool 布尔类型的数据,其值为0或1,主要用来判断条件能否成立的真假
_Complex 用来表示复数,有float _Complex,double _Complex和long double _Complex三种
_Imaginary 表示虚数类型,它是没有实部的,有float _Imaginary,double _Imaginary和long double _Imaginary三种
inline 用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义
restrict 用于限定和约束指针,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改
/* C11 新增关键字 */
_Alignas 对齐说明符
_Alignof 操作者
_Atomic 原子类型说明符和限定符
_Generic 将一组具有不同类型却有相同功能的函数抽象为一个统一的接口
_Noreturn 声明的一个自定义数据类型或者宏
_Static_assert 静态断言声明
_Thread_local 线程存储类说明符
如有不对或不足的地方,希望大神们能指点一二,谢谢(⁄ ⁄•⁄ω⁄•⁄ ⁄)