语句
// 单行注释
/* ··· */ 多行注释
#include 头文件引入声明
#define 预先定义
return 结果返回语句(可以带参数,也可不带参数)
printf(); 输出
if 条件语句
else 条件语句否定分支(和 if 连用)
switch 开关语句
case 开关语句分支(和 switch 连用)
default 开关语句中的“其它”分支(默认分支)
goto 无条件跳转语句
while() 或 do{···}while 循环语句
for 循环语句
break 跳出当前过程
continue 结束当前过程,并开始下一轮过程
struct 声明结构体类型
union 声明共用体类型
void | 声明函数无返回值或无参数,声明无类型指针 |
volatile | 说明变量在程序执行中可被隐含地改变 |
while | 循环语句的循环条件 |
变量
auto 声明自动变量
const 定义常量,如果一个变量被 const 修饰,那么它的值就不能再被改变
enum 声明枚举类型
extern 声明变量或函数是在其它文件或本文件的其他位置定义
register 声明寄存器变量
short 声明短整型变量或函数
signed 声明有符号类型变量或函数
unsigned 声明无符号类型变量或函数
sizeof 计算数据类型或变量长度(即所占字节数)
int 声明整型变量或函数
char 声明字符型变量或函数返回值类型
float 声明浮点型变量或函数返回值类型
long 声明长整型变量或函数返回值类型
static 声明静态变量
typedef 声明无符号类型变量或函数
符号(如;是语句结束符号)
运算符 | 描述 | 实例 |
---|---|---|
+ | 把两个操作数相加 | A + B 将得到 30 |
- | 从第一个操作数中减去第二个操作数 | A - B 将得到 -10 |
* | 把两个操作数相乘 | A * B 将得到 200 |
/ | 分子除以分母 | B / A 将得到 2 |
% | 取模运算符,整除后的余数 | B % A 将得到 0 |
++ | 自增运算符,整数值增加 1 | A++ 将得到 11 |
-- | 自减运算符,整数值减少 1 | A-- 将得到 9 |
运算符 | 描述 | 实例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果相等则条件为真。 | (A == B) 为假。 |
!= | 检查两个操作数的值是否相等,如果不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 | (A > B) 为假。 |
< | 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 | (A < B) 为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 | (A >= B) 为假。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 | (A <= B) 为真。 |
运算符 | 描述 | 实例 |
---|---|---|
&& | 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 | (A && B) 为假。 |
|| | 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 | (A || B) 为真。 |
! | 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 | !(A && B) 为真。 |
p 的值 | q 的值 | p & q 的结果 | p | q 的结果 | p ^ q 的结果 |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |