表达式
计算机不能让我们学会算术,只会使我们忘记算术。
C语言的基本运算符包括算术运算符,关系运算符,逻辑运算符
1. 算术运算符
- 一元运算符:正负号
- 二元运算符:+,-,*,/,%(取余)
- 运算符/可能产生意外的效果,当两个操作数都是整数的时候,运算符/会丢掉分数部分来截取结果。(例如1/2的结果是0而不是0.5),分子或者分母要有一个浮点数产生的结果才会在意料之中,比如1.0/2或者1/2.0的结果就是0.5。
- 运算符%要求操作数是整数。
- C语言由实现定义的行为。
- 优先级与结合性。
2. 赋值运算符
2.1 简单赋值
=
运算符实现简单赋值。
左值:表示存储在计算机内存中的对象。
赋值运算符要求它的左操作数必须是左值。
2.2 复合赋值
+=,-=,*=,/=,%=
3. 自增运算符和自减运算符
自增:++
自减:- -
后缀++和- -比一元的正负号的优先级还高,并且都是左结合的;前缀++和- -的优先级与一元正负号相同,并且都是右结合的。
前缀++和- -立刻自增自减,而后缀的++和- -意味着现在先用i的原始值,稍后再进行自增自减。(稍后:至少在下一条语句之前,表达式语句的末尾)。