學習筆記 C語言 逗號運算子

2022-07-29 16:18:21 字數 646 閱讀 4339

逗號運算子主要用於連線表示式,例如:

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是相互獨立的

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,也就是說無論前...