【C++】逗号操作符花絮
作者: 郑晓 分类: 编程基础 发布于: 2012-11-21 22:08 浏览:6,153 没有评论
到目前为止,逗号操作符最常见的用途是将两个或更多的表达式放到一个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