逗號操作符使用小技巧

2021-09-02 14:07:21 字數 665 閱讀 9865

if

( b+

1, c/

2, d>0)

//...省略

判斷條件相當於捨棄了前面兩個式子,而是只判斷了最後乙個 d>0 的真假,所以這種用法毫無意義。

原**:

a =

get_value()

;count_value

( a )

;//在while迴圈前有兩條語句用於獲得在迴圈表示式中進行測試的值

while

( a>0)

簡化版本1(逗號操作符):
while

( a=

get_value()

,count_value

( a )

, a>0)

簡化版本2(逗號操作符、內嵌賦值):
while

(count_value

( a=

get_value()

), a>0)

while

( x<10)

b += x,

//注意這裡是逗號

x +=1

;//這樣兩條語句可以不加花括號

逗號操作符

逗號操作符 可以構成逗號表示式 逗號表示式用於將多個子表示式連線為乙個表示式 逗號表示式的值為最後乙個子表示式的值 逗號表示式的前n 1個子表達 先來看乙個例子 include include using namespace std void func int i intmain int i 0 i...

逗號操作符過載

逗號操作符語義 將多個子表示式連線為乙個表示式,整個表示式的值是最後乙個表示式的值。前 個表示式可以沒有返回值。從左到右計算每個子表示式的值。逗號操作的過載 使用全域性函式對逗號操作符進行過載。過載函式引數必須有乙個是類型別。過載函式返回值型別必須是引用。class operator const c...

逗號操作符的意義

1.class mynum 2.8.9.class someclass 10.23.24.mynum num 25.int a 26.int b,c 27.在這段 裡,逗號在5,13 16,18 20,27行都出現了。現在先讓我們來看看c 逗號操作符是啥意思 乙個包含逗號的表示式首先計算逗號左邊的表...