>=
大于等于
A=2,B=2,C=A>=B,C=TRUE
<=
小于等于
A=2,B=2,C=A<=B,C=TRUE
==
等于
A=1,B=2,C=(A==B),C=FALSE
!=
不等于
A=1,B=2,C=(A!=B),C=TRUE
位运算
~
按位取反
A=0b00001111,B=~A,B=0b11110000
<<
左移
A=0b00001111,A<<2=0b00111100
>>
右移
A=0b11110000,A>>2=0b00111100
&
按位与
A=0b1010,B=0b1000,A&B=0b1000
^
按位异或
A=0b1010,B=0b1000,A^B=0b0010
|
按位或
A=0b1010,B=0b1000,A|B=0b1010
增量和减量运算
++
增量运算符
A=3,A++,A=4
--
减量运算符
A=3,A--,A=2
复合赋值运算
+=
加法赋值
A=1,A+=2,A=3
-=
减法赋值
A=4,A-=4,A=0
>>=
右移位赋值
A=0b11110000,A>>=2,A=0b00111100
<<=
左移赋值
A=0b00001111,A<<=2,A=0b00111100
*=
乘法赋值
A=2,A*=3,A=6
|=
按位或赋值
A=0b1010,A|=0b1000,A=0b1010
&=
按位与赋值
A=0b1010,A&=0b1000,A=0b1000
^=
按位异或赋值
A=0b1010,A^=0b1000,A=0b0010
%=
取模赋值
A=5,A%=2,A=1
/=
除法赋值
A=4,A/=2,A=2
指针和地址运算
*
取内容
A=*P
&
取地址
A=&P
输出格式转换
0x
无符号十六进制数
0xa=0d10
0o
无符号八进制数
0o10=0d8
0b
无符号二进制数
0b10=0d2
0d
带符号十进制数
0d10000001=-127
0u
无符号十进制数
0u10000001=129
注:增量运算符和减量运算符存在运算和取数先后次序,例如,A++是先取变量 A 的值再对 A 加 1,
而++A 是先对变量 A 加 1 再取 A 的值。
3.流程控制
在程序设计中主要有三种基本控制结构:顺序结构、选择结构和循环结构。
1)顺序结构
顺序结构就是从前向后依次执行语句。从整体上看,所有程序的基本结构都是顺序结构,
中间的某个过程可以是选择结构或循环结构。
2)选择结构
在大多数程序中都会包含选择结构。其作用是,根据所指定的条件是否满足,决定执行
哪些语句。在 C 语言中主要有 if 和 switch 两种选择结构。
(1)if 结构
if (表达式) 语句项; 或 if (表达式) 语句项;
else 语句项;
如果表达式取值真(除 0 以外的任何值),则执行 if 的语句项;否则,如果 else 存在的
话,就执行 else 的语句项。每次只会执行 if 或 else 中的某一个分支。语句项可以是单独的
一条语句、也可以是多条语句组成的语句块(要用一对大括号
“{}”括起来)。
if 语句可以嵌套,有多个 if 语句时 else 与最近的一个配对。对于多分支语句,可以使用
if ... else if ... else if ... else ...的多重判断结构,也可以使用下面讲到的 switch 开关语句。
(2)switch 结构
switch 是 C 语言内部多分支选择语句,
它根据某些整型和字符常量对一个表达式进行连