逗號運算子主要用於連線表示式,例如:
int a = 9;* 用逗號運算子連線起來的表示式稱為逗號表示式,它的一般形式為:int b = 10;
a = a+1 , b = 3*4;
表示式1, 表示式2, … …, 表示式n
逗號表示式的運算過程是:從左到右的順序,先計算表示式1,接著計算表示式2,...,最後計算表示式n
* 逗號運算子也是一種運算子,因此它也有運算結果。整個逗號表示式的值是最後乙個表示式的值
int a = 2;++a的結果為3,a *= 2的結果為6,b = a * 5的結果為30。因此,輸出結果為:c = 30int b = 0;
int c;
c = (++a, a *= 2, b = a * 5);
printf("c = %d", c);
這裡要注意的是,右邊的表示式是有用括號()包住的,如果不用括號包住,也就是:
c = ++a, a *= 2, b = a * 5;輸出結果將為:c = 3,因為c = ++a也屬於逗號表示式的一部分,跟後面的a *= 2以及b = a * 5是相互獨立的printf("c = %d", c);
C語言逗號運算子
在c語言中逗號 也是一種運算子,其功能是把兩個表示式連線起來組成乙個表示式,稱為逗號表示式。其一般形式為 表示式1,表示式2 其中用逗號分開的表示式的值分別運算,但整個表達上的值是最後乙個表示式的值。逗號運算子的優先順序是運算子中最低的,比其他運算子都低。例如 includeusing std ci...
C語言逗號運算子
在c語言中逗號 也是一種運算子,稱為逗號運算子。其功能是把兩個表示式連線起來組成乙個表示式,稱為逗號表示式。其一般形式為 表示式1,表示式2 其求值過程是分別求兩個表示式的值,並以表示式2的值作為整個逗號表示式的值。例3 19 逗號運算子舉例 複製純文字新視窗 include int main vo...
C語言筆記3 逗號運算子
逗號運算子將多個表示式連線起來,每一條表示式都執行,整個表示式的值為最後的表示式的值。逗號運算子的優先順序是最低的,比賦值運算子還低。1.首先看下簡單用法 include include void main 列印結果為a 3 改變一下語句 int a 1,2,3,4 列印結果為a 4,也就是說無論前...