C++逗號運算式

來源:互聯網
上載者:User

標籤:htm   有序   http   tps   cout   參數   https   順序   c++   

轉自:https://zhidao.baidu.com/question/106961628.html

逗號運算式的文法為:
運算式1,運算式2,...運算式n
C++順序計算運算式1,運算式2,……,運算式n的值。例如:
int a,b,c;
a=l,b=a+2, c=b+3;
由於按順序求值, 所以能夠保證b一定在a賦值之後, c一定在b賦值之後。該逗號表 達式可以用下面3個有序的指派陳述式來表示:
a=1;
b=a+2;
c=b+3;
逗號運算式是有值的,這一點是語句所不能代替的。逗號運算式的值為第n個子表達 式的值,即運算式n的值。例如:
int a,b,c,d;
d=(a=1,b=a+2,c=b+3);
cout<<d<<endl;
輸出結果為:
6
上例中輸出的結果d即為c的值。
逗號運算式還可以用於函數調用中的參數。例如:
func(n,(j=1,j+4),k);
該函數調用有3個參數,中間的參數是一個逗號運算式。括弧是必須的,否則,該函數有4個參數了。逗號運算式作為值的形式,可以用於幾乎所有的地方。
C++中,如果逗號運算式的最後一個運算式為左值,則該逗號運算式為左值。例如:
(a=1,b,c+1,d)=5; //ok:即d=5
->在C中,逗號運算式是不能作左值的,所以 “(a=1,b,c+1,d)=5;”將通不過編譯

C++逗號運算式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.