导图社区 C语言学习运算符及其表达式
本图主要介绍了C语言中的运算符及表达式的内容。任君采纳。包含算术运算符及算术表达式、赋值运算符及赋值表达式、关系运算符及关系表达式、位运算符等。
本图介绍了C语言中的三种循环结构,分别是while、do...while和for语句,详细介绍了各语句的基本形式,并以从1加到100这个问题为例说明了三种循环结构的区别。
本图介绍了C语言中的输入与输出,任君采纳。包含语句概述、输入与输出函数、整型数据的输入与输出、浮点型数据的输入与输出。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
运算符及其表达式
算术运算符及算术表达式
算术运算符
基本算术运算符
+:作为正是单目运算符,结合方向为从右向左;作为加是双目运算符,结合方向为从左向右.
-:作为负是单目运算符,结合方向为从右向左;作为减是双目运算符,结合方向为从左向右。
*:双目运算符,结合方向为从左向右,与/、%同级
/:同*
%:同*
自增运算符
++:单目运算符,结合方向从右向左,只能结合变量使用,不能用于常量或表达式
自减运算符
--:同++
自增自减的四种形式:其优先级大于*、/、%
++a:a的值先加1,再参与其他运算
a++:a的值先参与其他运算,再加1
--a:同上
a--:同上
算术表达式:按算术优先级进行,必要时要进行强制类型转换
赋值运算符及赋值表达式
赋值运算符
a=b:将b值赋给a
a+=b:将a+b的值赋给a
a-=b:将a-b的值赋给a
a*=b:将a*b的值赋给a
a/=b:将a/b的值赋给a
a%=b:将a%b的值赋给a
a&=b:将a&(与)b的值赋给a
a|=b:将a|(或)b的值赋给a
a^=b:将a^(异或)b的值赋给a
a<<=2:将a左移两位后赋值给a
a>>=2:将a右移两位后赋值给a
赋值表达式
基本形式:变量 赋值运算符 表达式
多个赋值语句要加括号
关系运算符及关系表达式
关系运算符:其级别高于赋值运算符但低于算数运算符
<:小于
>:大于
<=:小于等于
>=:大于等于
==:等于
!=:不等于
关系表达式:其值只能为0或1
基本形式:表达式 关系运算符 表达式
逻辑运算符及逻辑表达式
逻辑运算符
&&:逻辑与(等级中等)
||:逻辑或(等级最低)
!:逻辑非(等级最高,高于算术运算符)
逻辑运算规则
非0:真
0:假
逻辑表达式
条件运算符及条件表达式
条件运算符:优先级介于赋值运算符和逻辑运算符之间
a?b:c:若a逻辑值为真,计算b,生成结果;若a逻辑值为假,计算c,生成结果。
条件表达式
基本形式:表达式1?表达式2:表达式3
某些情况下可与if语句互换
两个操作对象是不同的数据类型,结果为较高级的数据类型
逗号运算符及逗号表达式
逗号运算符:优先级最低
,:从左向右,其结果为最后一个表达式的值
不是所有地方出现的“,”都是运算符,有时“,”起间隔作用
逗号表达式
基本形式:表达式1,表达式2
可使程序变得简洁,但不要滥用
位运算符
位逻辑运算符
~:按位非(较高)
&:按位与(中)
|:按位或(较低)
^:按位异或(低)
移位运算符:
<<:左移
>>:右移
位自反赋值运算符
见赋值运算符后5个
长度运算符
用于计算数据类型符(或变量)所分配的内存字节数
由关键字sizeof组成
必要时补零
优先级介于关系运算符和逻辑运算符之间
优先级介于!和算术运算符之间
高于赋值运算符低于关系运算符
级别较低
级别较高