逗号运算符

来源:互联网 发布:淘宝网优惠网站 编辑:程序博客网 时间:2024/06/05 05:42

总结一下相对陌生的逗号运算符。

我们常见的逗号一是作为列表分隔符,即如下代码:

int i,j;int a=0,b=0;
二是把两条或者更多的语句放在按c++语法只能放在一个表达式的地方,比如for循环语句里:

int i,j;for(j=0,i=0;i<10;j++,i--)
  cout<<i<<endl<<j<<endl;
也可以结合一下:
for(int i=0,j=0;i<10;j++,i--)  cout<<i<<endl<<j<<endl;

三可能大家比较陌生,介绍两个特性:

1.确保先计算第一个表达式的值,再计算第二个表达式,如下代码:

int i = 20,j = 2i;
2.逗号表达式的值为第二部分的值

int cats = (17,25)

则cats值应为25.

另外逗号优先级最低,故下面两句等价:

int cats ;cats = 50,255;//等价int cats;(cats = 50),255;
255不起作用。

参考c++ primer plus P140

0 0