程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言逗號運算符和逗號表達式使用教程

C語言逗號運算符和逗號表達式使用教程

編輯:關於C語言
  在C語言中逗號“,”也是一種運算符,稱為逗號運算符。 其功能是把兩個表達式連接起來組成一個表達式, 稱為逗號表達式。其一般形式為:
    表達式1, 表達式2

其求值過程是分別求兩個表達式的值,並以表達式2的值作為整個逗號表達式的值。

【例3.19】
main(){
    int a=2,b=4,c=6,x,y;
    y=(x=a+b),(b+c);
    printf("y=%d,x=%d",y,x);
}

本例中,y等於整個逗號表達式的值,也就是表達式2的值,x是第一個表達式的值。對於逗號表達式還要說明三點:
  1. 逗號表達式一般形式中的表達式1和表達式2 也可以又是逗號表達式。例如:
        表達式1, ( 表達式2, 表達式3 )
    形成了嵌套情形。因此可以把逗號表達式擴展為以下形式:
        表達式1, 表達式2, …表達式n
    整個逗號表達式的值等於表達式n的值。
  2. 程序中使用逗號表達式,通常是要分別求逗號表達式內各表達式的值,並不一定要求整個逗號表達式的值。
  3. 並不是在所有出現逗號的地方都組成逗號表達式,如在變量說明中,函數參數表中逗號只是用作各變量之間的間隔符。
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved