当前位置:博客首页>>编程基础 >> 阅读正文

【C++】逗号操作符花絮

作者: 郑晓 分类: 编程基础 发布于: 2012-11-21 22:08 浏览(4,272) 没有评论


到目前为止,逗号操作符最常见的用途是将两个或更多的表达式放到一个for循环表达式中。不过C++还为这个操作符提供了另外两个特性。

首先,它确保先计算第一个表达式,然后计算第二个表达式(换句话说,逗号操作符是一个顺序点)。下面示例中的表达式是正确安全的:

i = 30 , j = 2 * i;//变量i赋值为30,变量j赋值为i的两倍为60

其次,在C++中规定,逗号表达式的值是第二部分的值。例如,在上面的表达式的值为60,因为表达式第二部分的值为60。

在所有的操作符中,逗号操作符的优先级是最低的。例如,在下面的例子:

myint = 20,40; //被解释为:(myint = 20),40

上面的例子中,将myint的值设置为20,40并没有起作用。不过,由于括号的优先级是最高的,表达式:myint = (20,40);则将把myint设置为40,即逗号右边(第二部分)的值。

       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/c-comma-operator-tidbits.html