导图社区 C语言 运算符和表达式
本思维导图详细阐释了C语言中的运算符和表达式。运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符。了解运算符和表达式是程序设计的基础,快来下载学习吧
该思维导图介绍了C语言数组的相关概念,便于对数组形成结构化的认识。数组作为一种构造数据类型在编写程序时被广泛运用。
函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。该思维导图总结了函数相关的知识点,便于对函数有一个整体上的认识。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
运算符和表达式
判等运算符
包含
==
!=
特点
允许比较不同类型的操作数
结合规则
左结合
优先级
介于关系运算符和赋值运算符之间逻辑
关系运算符
作用
对两个量进行比较运算
<
>
<=
>=
介于算数运算符和判等运算符之间
易错
i>j>k -> (i>j)>k
关系表达式
用关系运算符将两个表达式连接起来有意义的句子
关系表达式的值
1(true)
0(false)
逻辑运算符
&&与
值
全真为真
一假全假
位于判等运算符和赋值运算符之间
||或
一真全真
全假为假
!非
非真即假
非假即真
位于自增/减和算术运算符之间
右结合
短路计算
根据左操作数就能推出运算结果,就不需要计算右操作数
逻辑表达式
概念
用逻辑运算符将一个或两个表达式连接起来有意义的式子
结果取值
当表达式的值为关系或者判等表达式时,表达式的值为0或1
当表达式为普通表达式时,非零值为真,零值为假
算数表达式
一元算数运算符
一元负号运算符
一元正号运算符(一般不会使用)
二元算数运算符
+加(addion)
整数与整数相加
整数与浮点数相加
操作数可以是两个变量,两个常量,一个变量一个常量
/除法
操作数都为整数,结果为整数(舍弃小数部分,即向零取整)
操作数至少一个为浮点数时,结果不需要取整
除数为0时,会有编译警告,但不会报错
取余
操作数都为整数
操作数有负数,结果的符号与左操作数相同
自增和自减运算符
++/--
前缀使用
++i,--i
i(首先)立即自增或自减
后缀使用
i++,i--
i最后自增或自减
赋值表达式
符号:=
含义:将右边的值赋给左边
简单赋值
v=e
e可以是变量,常量,表达式
将浮点数赋值给整数变量会向零取整
v,e为不同类型,赋值运算符会把e的类型转化为v的类型
多重赋值 (串联赋值)
多个赋值运算符连在一起使用
不能写在声明变量的地方
右结合(即从右到左运算)
慎用
复合赋值
常见
v+=e
v加上e,然后将结果储存到v中
v-=e
v减去e,然后将结果储存到v中
v*=e
v乘以e,然后将结果储存到v中
v/=e
v除以e,然后将结果储存到v中
v%=e
v除以e取余,然后将结果储存到v中
e可以是常量变量表达式
i=+j -> i=(+i)
注意符号的写法
i*=a+b -> i=i*(a+b)
e是整体参与的运算
其他
<<=
>>=
&=
^=
|=
左值
表示在计算机内存中占有存储空间的对象
常量或表达式不是左值
变量是左值
赋值运算符的左操作数必须是左值
表达式求值与表达式语句
表达式求值的运算优先级
前缀自增/减>后缀自增/减=一元运算符>乘法类>加法类>赋值运算
k=i+++j -> k=(i++)+j
k=++j+i+++j ->
++j
k=j+i+j
i++
将表达式转化为语句的方法是在最后添加分号;