c語言中的逗號運算符
① c語言中逗號指的是什麼意思
C語言中的逗號有兩種意思:
1、表示"分隔號"的意思,就和語文中的逗號一個意思;
2、表示"逗號運算符"的意思,用它將2個表達式連接起來.例如:
3+5,6+8:就稱為逗號表達式,又稱為"順序求值運算符"。逗號表達式的一般形式為表達式1,表達式2。
逗號表達式的求解過程是:先求解表達式1,再求解表達式2。整個逗號表達式的值是表達式2的值。例如:上面的表達式"3+5,6+8"的值是14。
(1)c語言中的逗號運算符擴展閱讀:
運算符號:
比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移後成為 11111100,邏輯右移則為 00011100。
因算術比特右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術比特右移。
運算符的優先順序從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
數據類型:
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
常量與變數:
常量其值不可改變,符號常量名通常用大寫。變數是以某標識符為名字,其值可以改變的量。
標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
數組:
如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。
網路-C語言
② C語言逗號表達式
c語言提供一種特殊的運算符,逗號運算符,優先順序別最低,它將兩個及其以上的式子聯接起來,從左往右逐個計算表達式,整個表達式的值為最後一個表達式的值。如:(3+5,6+8)稱為逗號表達式,其求解過程先表達式1,後表達式2,整個表達式值是表達式2的值,如:(3+5,6+8)的值是14;a=(a=3*5,a*4)的值是60,其中(a=3*5,a*4)的值是60, a的值在逗號表達式里一直是15,最後被逗號表達式賦值為60,a的值最終為60。
所以你的那個a是15,然後a+15等於30。
③ C語言中逗號運算符怎麼用
逗號運算(,)是一個多元運算,逗號運算符可以把兩個以上(包含兩個)的表達式連接成一個表達式,稱為逗號表達式。其一般形式為:
子表達式1, 子表達式2, ..., 子表達式n
它的整個的值都是最後一個表達式的值,這里所說的值是從左向右運算的。逗號運算符的優先順序是所有運算符中級別最低的。
例如:
inta=(表達式1,表達式2);//則a的結果是表達式2的結果