日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C/C++混淆点-逗号运算符

發(fā)布時間:2025/3/15 c/c++ 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C/C++混淆点-逗号运算符 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在C++中,逗號是很常用的。作為一個運算符它雖然不常用,但我們也應該學會它的用法。

??????????? 1.如:a=3*4,4*5,5*6;

?????????? 由于“=”的優(yōu)先級高于“,”,所以程序從左向右運行,即先運行a=3*4。之后的4*5,5*6僅僅運行,但不保存結果。

結果為a=12。

?????????? 2.如:a=(3*4,4*5,5*6);

由于“()”的優(yōu)先級大于“=”,所以先從左向右運行“()”中的程序,其中3*4,4*5僅僅運行,但不保存結果。即最后運行a=5*6;

結果為a=30。

??????????? 3. j = 10;

???????????? i = (j++, j+100, 999+j);

結果為i=1010(10+1,11+999=1010)

????????? 4. j = 10;

???????????? i = (j++, j+=100, 999+j);

結果為i=1110(10+1,11+100,111+999)

int a = 2; int b = 3; int c = 0; //int c=a,b++,a+b; 編譯錯誤 相當于在此初始化b c = a,b++,a+b; //結果是c = 2; 因為等號賦值運算符的優(yōu)先級高于逗號運算符,先進行賦值運算 cout << a << endl; //2 cout << b << endl; //4 cout << c << endl; //2 c = (a++, b++, a + b); // 結果c = 7;小括號的優(yōu)先級高,先進行小括號中的運算,c = 小括號中式子的結果 // 小括號中逗號運算,結果是最后式子的結果 cout << a << endl; //3 cout << b << endl; //5 cout << c << endl; //8

參考自https://blog.csdn.net/qq_36769966/article/details/81165916

總結

以上是生活随笔為你收集整理的C/C++混淆点-逗号运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。