逗號表示式的使用

2021-09-07 13:47:07 字數 724 閱讀 5555

逗號操作符,是優先順序最低的乙個。

c語言提供一種特殊的運算子,逗號運算子,優先級別最低,它將兩式聯接起來,如:(3+5,6+8)稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2的值,如:(3+5,6+8)的值是14。(a=3*5,a*4)的值是60。

表示式說明

表示式1,表示式2,表示式3,...... ,表示式n

逗號表示式的要領:

(1) 逗號表示式的運算過程為:從左往右逐個計算表示式。

(2) 逗號表示式作為乙個整體,它的值為最後乙個表示式(也即表示式n)的值。

(3) 逗號運算子的優先級別在所有運算子中最低。

這樣eg2輸出60就沒有疑問了,那麼eg1呢?

eg1中,先執行 b=a++ ,此時 b 為 1 。 然後 b++ ,所以 b 的值 最終為 2。

逗號操作符,讓運算順序有了先後,故看到a++和++a在同一表示式中時不要以為是ub。

逗號表示式

c語言提供一種特殊的運算子 逗號運算子。用它將兩個表示式連線起來。如 3 5,6 8 稱為逗號表示式,又稱為 順序求值運算子 逗號表示式的一般形式為 表示式1,表示式2 逗號表示式的求解過程是 先求解表示式1,再求解表示式2。整個逗號表示式的值是表示式2的值。例如,上面的逗號表示式 3 5,6 8 ...

逗號表示式

c語言提供一種特殊的運算子 逗號運算子。用它將兩個表示式連線起來。如 3 5,6 8 稱為逗號表示式,又稱為 順序求值運算子 逗號表示式的一般形式為 表示式1,表示式2 逗號表示式的求解過程是 先求解表示式1,再求解表示式2。整個逗號表示式的值是表示式2的值。例如,上面的逗號表示式 3 5,6 8 ...

逗號表示式

define a b,c 表示式1,表示式2,表示式3,表示式n 逗號表示式的要領 1 逗號表示式的運算過程為 從左往右逐個計算表示式。2 逗號表示式作為乙個整體,它的值為最後乙個表示式 也即表示式n 的值。3 逗號運算子的優先級別在所有運算子中最低。c語言提供一種特殊的運算子,逗號運算子,優先級別...