C语言运算符

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语⾔运算符
1.算术运算符:
+:就是把两个数据相加,得到和
-:就是把两个数据相减,得到差
*:就是把两个数据相乘,得到积
/:就是把两个数据相除,得到商
%:就是把两个数据相除,得到余数
算术运算符的优先级:
先算乘除,后加减,如果同样就从左往右依次运算,有括号的先算括号⾥⾯的
2.复合运算符:由⼀个算术运算符和⼀个赋值运算符组成的符号,叫复合运算符
复合运算符列表:
+=:在原来的值的基础上加⼀个数
-=:在原来的值的基础上减⼀个数
*=:在原来的值的基础上乘⼀个数
/=:在原来的值的基础上除⼀个数
%=:在原来的值的基础上取余⼀个数
3.⾃增⾃减预算符:
⾃增(++):就是给⾃⼰的值再加1
⾃减(--):就是给⾃⼰的值减1
++(--)可以放在前⾯,也可以放在后⾯,效果都是⼀样,都是会给⾃⾝+1(-1)
前缀++(--):会先⾃增(⾃减),后⽤⾃增(⾃减)后的值参与运算
后缀++(--):会先⽤原来的值参与运算,再⾃增(⾃减)
4.赋值运算符:=
5.逗号运算符:
语法:表达式1,表达式2,表达式3;
逗号运算式的结果是最后⼀个表达式的结果
特点:逗号运算式虽然结果是只取最后⼀个表达式的结果,但是前⾯的表达式也都会执⾏
6.关系运算符:
>:判断左边的表达式结果是否⽐右边的表达式结果⼤
<:判断左边的表达式结果是否⽐右边的表达式结果⼩
>=:判断左边的表达式结果是否⽐右边的表达式结果⼤或者等于
<=:判断左边的表达式结果是否⽐右边的表达式结果⼩或者等于
!=:判断左边的表达式结果是否⽐右边的表达式结果不相等
==:判断左边的表达式结果是否⽐右边的表达式结果相等
7.逻辑运算符:
&&:逻辑与,读作并且
表达式左右两边都为真,那么结果才为真
⼝诀:⼀假则假
||:逻辑或,读作或者
表达式左右两边,有⼀个为真,那么结果就为真
⼝诀:⼀真则真
!:逻辑⾮,读作取反
表达式的结果如果为假,就变成真,如果为真,就变成假
⼝诀:真变假,假变真
短路的情况:
&&:左边如果为假,则右边短路(右边不会被执⾏)
||:左边如果为真,则右边短路(右边不会执⾏)
8.sizeof运算符:
⽤法:sizeof(类型);
sizeof(变量);
sizeof(常量);
可以计算这个类型或者变量或者常量占⽤的字节数
注意:1.sizeof结果是unsigned long类型
2.sizeof如果计算的是字符常量,那么会默认把字符转成ASCII值,然后计算出来就是4个字节,注意:只是常量,字符类型和字符变量还是1个
9.三⽬运算符:也叫三元运算符。

语法:
表达式1 ? 表达式2 : 表达式3;
语义:
先执⾏表达式1,执⾏完毕,表达式1的结果如果为真,那么执⾏表达式2,并且这个整体的运算式的结果是表达式2的结果,否则执⾏表达式3,运算式的结果是表达式3的结果。

相关文档
最新文档