C语言从入门到精通(吐血分享)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
六大表达式
一、算术表达式(数学表达式)
(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)结合性:
(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)变量中的值在不断进行更新
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)运算符
!:(非补集)
&&:(与交集)
||:(或者并集)
(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不用执行,该表达式值为逻辑真
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
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>所有运算符的优先级(六个表达式)高=》低
() ++/-- !算术表达式关系表达式逻辑表达式
条件表达式赋值表达式逗号表达式。