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>所有运算符的优先级(六个表达式)高=》低
() ++/-- ! 算术表达式 关系表达式 逻辑表达式
条件表达式 赋值表达式 逗号表达式