正文

C++ 第2章  数据类型与表达式【9】2.7 逗号运算符与逗号表达式2008-08-17 10:32:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/37663.html

分享到:

 

C++提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如
3+5,6+8
称为逗号表达式,又称为顺序求值运算符。逗号表达式的一般形式为
表达式1,表达式2
逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。如,逗号表达式
a=3*5,a*4
 
从附录B可知:赋值运算符的优先级别高于逗号运算符, 因此应先求解a=3*5(也就是把a=3*5作为一个表达式)。经计算和赋值后得到a的值为15,然后求解a*4,得60。整个逗号表达式的值为60
一个逗号表达式又可以与另一个表达式组成一个新的逗号表达式,如
(a=3*5,a*4),a+5
逗号表达式的一般形式可以扩展为
表达式1,表达式2,表达式3,,表达式n
它的值为表达式n的值。
从附录B可知,逗号运算符是所有运算符中级别最低的。因此,下面两个表达式的作用是不同的:
 
x=(a=36*3)
  x=a=3,6*a
其实,逗号表达式无非是把若干个表达式串联来。在许多情况下,使用逗号表达式的目的只是想分别得到各个表达式的值,而并非一定需要得到和使用整个逗号表达式的值,逗号表达式最常用于循环语句for语句)中,详见第3章。
在用cout输出一个逗号表达式的值时,要将该逗号表达式用括号括起来,如
cout<<(3*5,43-6*5,67/3)<<endl;
CC++语言表达能力强,其中一个重要方面就在于它的表达式类型丰富,运算符功能强,因而使用灵活,适应性强。

阅读(1608) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册