C语言一共有9种控制语句,32个关键字,34种运算符,区分大小写。具有低级语言的实用性,也有高级语言的基本结构和语句。强大的C 语言直接地址进行操作,使用起来如同汇编语言一样且又不像汇编一样晦涩难懂。
1、9种控制语句
if...else ... 条件语句 | goto... 无条件转移语句 | switch 多分支选择语句 |
for ( )... 循环语句 | while( )... 循环语句 | do... while( ) 循环语句 |
continue 结束本次循环语句 | break 终止循环或switch | return 从函数返回 |
2、32个关键字
序号 | 关键字 | 简介 |
---|---|---|
1 | char | 数据类型关键字,字符型 |
2 | double | 数据类型关键字,双精度型 |
3 | enum | 数据类型关键字,枚举 |
4 | float | 数据类型关键字,浮点型 |
5 | int | 数据类型关键字,整型 |
6 | long | 数据类型关键字,长整型 |
7 | short | 数据类型关键字,短整型 |
8 | signed | 数据类型关键字,有符号型 |
9 | struct | 数据类型关键字,结构体 |
10 | union | 数据类型关键字,共用体 |
11 | unsigned | 数据类型关键字,无符号型 |
12 | void | 空,用于声明函数无返回,无参数,无类型指针等 |
13 | for | 控制语句关键字,循环语句 |
14 | do | 控制语句关键字,循环语句,循环体 |
15 | while | 控制语句关键字,循环语句,循环条件 |
16 | break | 控制语句关键字,循环语句,跳出循环 |
17 | continue | 控制语句关键字,循环语句,结束当前循环,开始下一轮 |
18 | if | 控制语句关键字,条件语句 |
19 | else | 控制语句关键字,条件语句,分支语句,可以与if连用 else if()... |
20 | goto | 控制语句关键字,条件语句,无条件跳转 |
21 | switch | 控制语句关键字,多分支选择(开关语句) |
22 | case | 控制语句关键字,多分支选择,语句分支 |
23 | default | 控制语句关键字,多分支选择,其他分支 |
24 | return | 返回语句 |
25 | auto | 存储类型关键字,动态分配,默认存储格式 |
26 | extern | 存储类型关键字,声明变量/函数在外部文件 |
27 | register | 存储类型关键字,寄存器变量 |
28 | static | 存储类型关键字,静态变量,只执行一次,不被其他文件访问 |
29 | const | 声明只读变量 |
30 | sizeof | 计算数据类型长度 eg : sizeof(数据类型) |
31 | typedef | 为复杂的声明定义简单的别名,不能跟存储类关键字同时存在 |
32 | volatile | 看看大佬的详细https://www.cnblogs.com/reality-soul/p/6140192.html |
3、36种运算符
序号 | 优先级 | 运算符 | 含义 | 对象个数 | 运算方向 |
---|---|---|---|---|---|
1 | 1 | ( ) | 括号运算 | / | 自左向右 |
2 | [ ] | 下标运算 | 自左向右 | ||
3 | -> | 指向结构体成员 | 自左向右 | ||
4 | . | 结构体成员 | 自左向右 | ||
5 | 2 | ! | 逻辑运算 非 | 1
单目运算 | 自左向右 |
6 | ~ | 位运算 按位取反 | 自左向右 | ||
7 | ++ | 自增运算 | 自左向右 | ||
8 | -- | 自减运算 | 自左向右 | ||
9 | - | 取反运算(负号运算) | 自左向右 | ||
10 | (类型) | 类型转换运算 | 自左向右 | ||
11 | * | 指针运算符(取值) | 自左向右 | ||
12 | & | 取地址运算符 | 自左向右 | ||
13 | sizeof | 取长度运算 | 自左向右 | ||
14 | 3 | * | 算术运算 乘 | 2 双目运算 | 自左向右 |
15 | / | 算术运算 除 | 自左向右 | ||
16 | % | 算术运算 取余 | 自左向右 | ||
17 | 4 | + | 算术运算 加 | 自左向右 | |
18 | - | 算术运算 减 | 自左向右 | ||
19 | 5 | << | 位运算 左移 | 自左向右 | |
20 | >> | 位运算 右移 | 自左向右 | ||
21 | 6 | < | 关系运算 小于 | 自左向右 | |
22 | <= | 关系运算 小于等于 | 自左向右 | ||
23 | > | 关系运算 大于 | 自左向右 | ||
24 | >= | 关系运算 大于等于 | 自左向右 | ||
25 | 7 | == | 关系运算 等于 | 自左向右 | |
26 | != | 关系运算 不等于 | 自左向右 | ||
27 | 8 | & | 位运算 按位与 | 自左向右 | |
28 | 9 | ^ | 位运算 按位异或 | 自左向右 | |
29 | 10 | | | 位运算 按位或 | 自左向右 | |
30 | 11 | && | 逻辑运算 逻辑与 | 自左向右 | |
31 | 12 | || | 逻辑运算 逻辑或 | 自左向右 | |
32 | 13 | ? ... : ... | 条件运算 | 3 | 自右向左 |
33 | 14 | = += -= *= /= &= ^= != <<= >>= | 赋值运算 | 2 | 自右向左 |
34 | 15 | , | 逗号运算 | 自左向右 |