C語言中的逗號操作符

2021-09-08 07:57:12 字數 604 閱讀 1186

在c語言中,「,」的用法有兩種:一種是做分隔符,另一種是作運算子。在變數宣告語句、函式呼叫中,逗號是做分隔符用的,例如:

int a,b,c;

scanf("%f%f%f",&f1,&f2,&f3);

c語言還允許用逗號連線表示式。例如:x=5.6,y=2.1,10+x,x+y,這裡用3個逗號運算子將4個表示式連線成乙個逗號表示式。

逗號表示式的一般格式如下:

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

例如,下面就是乙個逗號表示式:

a=2*6,a-4,a+15

當逗號作為運算子使用時時乙個雙目運算子,其運算優先順序是所有運算子中最低的。逗號運算子的運算順序是自左向右,上式a的值最終為12,因為後面兩個表示式的值僅進行了運算,並沒有賦值給a。又如:

int j=5;

a=(a=j+1,a+2,a+3);

上述賦值語句的執行順序為先對a變數賦值6,再計算a+2得8,再計算a+3得9,最後將9作為逗號表示式的值賦給變數a.如果將括號去掉,則a為6

如下例:

#include void main()

結果為

13,16

C語言中的操作符

包括 需要注意的是,操作符的兩邊都必須為整型 其他的操作符既可用於整型,也可用於浮點型資料,其中 中有乙個資料為浮點型執行浮點型資料運算 包括 左移操作符 和右移操作符 左移操作符的移位規則是 左邊丟棄,右邊補0 整數在記憶體中以二進位制補碼的形式儲存,在左移之後,該數並沒有發生改變 右移操作符的移...

c語言中的操作符

1.除了 操作符之外,其他幾個操作符可以作用於整數和浮點數。2.對於 操作符如果兩個操作符都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。3.操作符的兩個運算元必須是整數。返回的是整除之後的餘數。左移操作符 左邊拋棄,右邊補0,右移操作符 1.邏輯移位 2.算術移位 按位與 按位或 按位...

C語言中的操作符

c語言操作符有以下幾大類 1.算術操作符 2.關係操作符 3.邏輯操作符 4.位操作符 5.賦值操作符 6.單目運算子 7.逗號運算子 8.條件運算子 9.下標訪問,函式呼叫,結構體成員訪問操作符 如下表 操作符型別 包含算術操作符 移位操作符 位操作符 賦值操作符 單目操作符 sizeof,型別 ...