运算符
基础运算表示(+-x/)
按目标分为单目,双目,和三目运算符,
类型分为算术,关系,逻辑,位 , 赋值运算符
算术运算符:
下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:
运算符 | 描述 | 实例 | 结果 |
---|---|---|---|
+ | 把两个操作数相加 | A + B 将得到 30 | |
- | 从第一个操作数中减去第二个操作数 | A - B 将得到 -10 | |
* | 把两个操作数相乘 | A * B 将得到 200 | |
/ | 分子除以分母 | B / A 将得到 2 | |
% | 取模运算符,整除后的余数 | B % A 将得到 0 | |
++ | 前置递增运算符,整数值增加 1 | A=10,B=++A | A=11,B=11 |
++ | 后置递增 | A=10,B=A++ | A=11,B=10 |
-- | 后置递减运算符,整数值减少 1 | A=10,B=A-- | A=9,B=10 |
-- | 前置递减 | A=10,B=--A | A=9,B=9 |
常用的包括四则,自增自减运算,正负
自增自减运算
(++,--)
i++,++i
i--,--i
复合赋值运算符
a+=b相当于a=a+b
a=1+2;和a=a(1+2)等价
类型转换规则:
布尔型 | 字符型 | 整型 | 浮点型 | |
---|---|---|---|---|
整型int | 非0为1 | 按值转换 | 加上小数 | |
浮点型float | 非0为1 | 去掉小数 | 去掉小数 |
逗号运算
逗号运算可以并列多个表达式。运算规则是从左到右执行,但是整个表达式的值由最后一个表达式决定d=(a=1,b=2,c=3,d=4,e=5),d=5.(需在括号内)
练习:
y+=y-=m*=y