【C++】逗號操作符花絮
作者: 鄭曉 分類: 編程基礎 發(fā)布于: 2012-11-21 22:08 瀏覽:6,044 沒有評論
到目前為止,逗號操作符最常見的用途是將兩個或更多的表達式放到一個for循環(huán)表達式中。不過C++還為這個操作符提供了另外兩個特性。
首先,它確保先計算第一個表達式,然后計算第二個表達式(換句話說,逗號操作符是一個順序點)。下面示例中的表達式是正確安全的:
i = 30 , j = 2 * i;//變量i賦值為30,變量j賦值為i的兩倍為60
其次,在C++中規(guī)定,逗號表達式的值是第二部分的值。例如,在上面的表達式的值為60,因為表達式第二部分的值為60。
在所有的操作符中,逗號操作符的優(yōu)先級是最低的。例如,在下面的例子:
myint = 20,40; //被解釋為:(myint = 20),40
上面的例子中,將myint的值設置為20,40并沒有起作用。不過,由于括號的優(yōu)先級是最高的,表達式:myint = (20,40);則將把myint設置為40,即逗號右邊(第二部分)的值。
? ? ? ?
本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進行許可,轉載時請注明出處及相應鏈接。
本文永久鏈接: http://www.yjfs.org.cn/c-comma-operator-tidbits.html