C语言从入门到精通(吐血分享)

  • 格式:docx
  • 大小:18.51 KB
  • 文档页数:6

word格式-可编辑-感谢下载支持

六大表达式

一、算术表达式(数学表达式)

(1)运算符:

数学:{} [] () + - * / + -

C:()、+/-、* / %、+/-

正负

(2)单目、双目运算符

单目:一个操作数 +5 -9

双目:两个操作数 5+6 7*8

(3)%:

<1>双目运算符

<2>操作数:两个数都是整型资料

1%2

<3>

奇数: x%2!=0

偶数: x%2==0

整除: %

(4)在算术运算中,如果运算符两端的类型都是整型数据,那么结果是整型资料

1/2 0 5/3 1 8/9 0 9/8 1

在算术运算中,如果运算符两端的类型不一致,向空间大的一方转化.

1/2.0 1.0/2.0 0.5 1.0/5 1.0/5.0 0.2

2 4

(5)优先级:

(6)结合性: word格式-可编辑-感谢下载支持

(7)使用多层括号,一律使用小括号

(8)强制性类型转化

格式: (类型名)表达式

注:1)类型名括号不能省

2)不存在四舍五入

2.赋值表达式

(1)格式

变量名=表达式

(2)变数的实质: 存储单元

(3) =:赋值号

==:等号

优先级:只比逗号高

结合性:自右向左

(4)表达式:常量、变数、六大表达式

(5)在赋值表达式中,赋值号的左端只能为变量名

5+8=a b=a

(6) int x=2,y=3;

x=y:将变量y所代表的单元中的值取出来赋值给变量x所 代表的单元中

x=x+1:将变量x所代表的单元中的值取出来+1赋值给变量

x代表的单元中

x=x:左x: 代表x所标识的单元

右x:将变量x所代表的单元中的值取出来

单元=值

(7)变量中的值在不断进行更新 word格式-可编辑-感谢下载支持

x=2

x=3

x=99

(8)复合赋值表达式(算术和赋值)

1)运算符:

*= /= %= += -=

2)优先级:与”=“同级

3)结合性:自右向左

4)复合赋值有隐含小括号功能

3.关系表达式

(1)逻辑值

平时 C 5678 -2

真 非0 1

假 0 0

(2)运算符

> >= < <= == !=

(3)优先级

> >= < <= == !=

(4)结合性

自左向右

(5)结果:逻辑值

5<6 7>9

4.逻辑表达式

(1)运算符

!:(非 补集) word格式-可编辑-感谢下载支持

&&: (与 交集)

||:(或者 并集)

(2)

!:单目运算

&& ||:双目

(3)优先级

高到低:! && ||

(4)结合性

!:自右向左

&& ||:自左向右

(5)使用

!0 1 !非0 0

非0&&非0 1 1||1 1

非0&&0 0 1||0 1

0&&非0 0 0||1 1

0&&0 0 0||0 0

(6)结果:逻辑值(1,0)

(7)数学表示方式

|x|<=9 -9<=x<=9 x>=-9&&x<=9

|x|>=9 x>=9或x<=-9 x>=9||x<=-9

(8)断路问题

<1> 在逻辑&&运算中,如果表达式1已经为逻辑假,表达式2不用执行,该表达式值为逻辑假

<2>在逻辑||运算中,如果表达式1已经为逻辑真,表达式2不用执行,该表达式值为逻辑真 word格式-可编辑-感谢下载支持

5.条件表达式

格式:

表达式1?表达式2:表达式3

(1)三目运算

(2)运算过程:

表达式1为真,执行表达式2

表达式1为假,执行表达式3

6.逗号表达式

(1)格式:

表达式1,表达式2,表达式3,表达式4,……,表达式n

(2)优先级:所有运算符中优先级最低

(3)结合性:自左向右

int a=8;

a+=3,a=5,a+3; ?a 表达式的值?

附:<1>++ 、--

1>功能

++:+1 自动赋值

--: -1 自动赋值

2>单目运算

3>操作数可以放在运算符的右边也可以放在运算符的左边

i++ ++i i-- --i

4>操作数可以为整型、实型的变量 2++ 2=2+1 错

i++ i=i+1 ++i i=i+1

i-- i=i-1 --i i=i-1 word格式-可编辑-感谢下载支持

5>表达式值和变数值

int i;

表达式值 变数值

i=5 i++ 5 6

i=5 ++i 6 6

i=5 i-- 5 4

i=5 --i 4 4

只要给出式子的整体(i++,--i)则使用的是表达式的值;如果给出变量名,使用的是变量值

int i=5;

j=40/i++; j=40/6 6

6>-i++:-(i++) j=-i++; j=-5 i=6

<2>所有运算符的优先级(六个表达式)高=》低

() ++/-- ! 算术表达式 关系表达式 逻辑表达式

条件表达式 赋值表达式 逗号表达式