當(dāng)前位置:博客首頁>>編程基礎(chǔ) >> 閱讀正文

【C++】逗號(hào)操作符花絮

作者: 鄭曉 分類: 編程基礎(chǔ) 發(fā)布于: 2012-11-21 22:08 瀏覽:6,197 沒有評(píng)論


到目前為止,逗號(hào)操作符最常見的用途是將兩個(gè)或更多的表達(dá)式放到一個(gè)for循環(huán)表達(dá)式中。不過C++還為這個(gè)操作符提供了另外兩個(gè)特性。

首先,它確保先計(jì)算第一個(gè)表達(dá)式,然后計(jì)算第二個(gè)表達(dá)式(換句話說,逗號(hào)操作符是一個(gè)順序點(diǎn))。下面示例中的表達(dá)式是正確安全的:

i = 30 , j = 2 * i;//變量i賦值為30,變量j賦值為i的兩倍為60

其次,在C++中規(guī)定,逗號(hào)表達(dá)式的值是第二部分的值。例如,在上面的表達(dá)式的值為60,因?yàn)楸磉_(dá)式第二部分的值為60。

在所有的操作符中,逗號(hào)操作符的優(yōu)先級(jí)是最低的。例如,在下面的例子:

myint = 20,40; //被解釋為:(myint = 20),40

上面的例子中,將myint的值設(shè)置為20,40并沒有起作用。不過,由于括號(hào)的優(yōu)先級(jí)是最高的,表達(dá)式:myint = (20,40);則將把myint設(shè)置為40,即逗號(hào)右邊(第二部分)的值。

? ? ? ?

本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。

本文永久鏈接: http://yjfs.org.cn/c-comma-operator-tidbits.html

發(fā)表評(píng)論

change vcode