background image

 

 

>= 

大于等于 

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 语言内部多分支选择语句,

它根据某些整型和字符常量对一个表达式进行连