逗號運算符主要用于連接表達式,例如:
int a = 9;int b = 10;a = a+1 , b = 3*4;
* 用逗號運算符連接起來的表達式稱為逗號表達式,它的一般形式為:
表達式1, 表達式2, … …, 表達式n
逗號表達式的運算過程是:從左到右的順序,先計算表達式1,接著計算表達式2,...,最后計算表達式n
* 逗號運算符也是一種運算符,因此它也有運算結果。整個逗號表達式的值是最后一個表達式的值
int a = 2;int b = 0;int c;c = (++a, a *= 2, b = a * 5);PRintf("c = %d", c);
++a的結果為3,a *= 2的結果為6,b = a * 5的結果為30。因此,輸出結果為:c = 30
這里要注意的是,右邊的表達式是有用括號()包住的,如果不用括號包住,也就是:
c = ++a, a *= 2, b = a * 5;printf("c = %d", c);
輸出結果將為:c = 3,因為c = ++a也屬于逗號表達式的一部分,跟后面的a *= 2以及b = a * 5是相互獨立的
新聞熱點
疑難解答