按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
你可以试着计算他们的结果。
A)例子为逗号表达式,i在遇到每个逗号后,认为本计算单位已经结束,i这时候自加。
关于逗号表达式与“++”或“”的连用,还有一个比较好的例子:
intx;
inti=3;
x=(++i;i++;i+10);
问x的值为多少?i的值为多少?
按照上面的讲解,可以很清楚的知道,逗号表达式中,i在遇到每个逗号后,认为本计算
单位已经结束,i这时候自加。所以,本例子计算完后,i的值为5,x的值为15。
B)例子i与10进行比较之后,认为本计算单位已经结束,i这时候自加。
C)例子i遇到分号才认为本计算单位已经结束,i这时候自加。
也就是说后缀运算是在本计算单位计算结束之后再自加或自减。C语言里的计算单位大体分
为以上3类。
留一个问题:
for(i=0,printf(“First=%d”,i);
i0时,我们希望保证r》=0且r=0且b》0时,保证|r|=0。后
面部分的保证与性质2或性质3比较起来,限制性要弱得多。
通过上面的解释,你是否能准确算出2/(…2)和2%(…2)的值呢?
2。9,运算符的优先级
2。9。1;运算符的优先级表
C语言的符号众多,由这些符号又组合成了各种各样的运算符。既然是运算符就一定有
其特定的优先级,下表就是C语言运算符的优先级表:
优先级运算符名称或含义使用形式结合方向说明
1
''数组下标数组名'常量表达式'
左到右
()圆括号
(表达式)/函数名(形
参表)
。成员选择(对象)对象。成员名
…》成员选择(指针)对象指针…》成员名
2
…负号运算符…表达式
右到左
单目运算符
(类型)强制类型转换(数据类型)表达式
++自增运算符++变量名/变量名++单目运算符
自减运算符变量名/变量名单目运算符
*取值运算符*指针变量单目运算符
&取地址运算符&变量名单目运算符
!逻辑非运算符!表达式单目运算符
~按位取反运算符~表达式单目运算符
sizeof长度运算符sizeof(表达式)
3
/除表达式/表达式
左到右
双目运算符
*乘表达式*表达式双目运算符
%余数(取模)
整型表达式/整型表
达式
双目运算符
4
+加表达式+表达式
左到右
双目运算符
…减表达式…表达式双目运算符
5
表达式双目运算符
6
》大于表达式》表达式
左到右
双目运算符
》=大于等于表达式》=表达式双目运算符