日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言逗号运算符和逗号表达式

發(fā)布時(shí)間:2024/4/17 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言逗号运算符和逗号表达式 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在C語言中逗號(hào)“,”也是一種運(yùn)算符,稱為逗號(hào)運(yùn)算符。 其功能是把兩個(gè)表達(dá)式連接起來組成一個(gè)表達(dá)式, 稱為逗號(hào)表達(dá)式。其一般形式為:表達(dá)式1,表達(dá)式2

其求值過程是分別求兩個(gè)表達(dá)式的值,并以表達(dá)式2的值作為整個(gè)逗號(hào)表達(dá)式的值。

【例】

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


本例中,y等于整個(gè)逗號(hào)表達(dá)式的值,也就是表達(dá)式2的值,x是第一個(gè)表達(dá)式的值。對(duì)于逗號(hào)表達(dá)式還要說明兩點(diǎn):
  • 逗號(hào)表達(dá)式一般形式中的表達(dá)式1和表達(dá)式2 也可以又是逗號(hào)表達(dá)式。
  • 例如:
    表達(dá)式1,(表達(dá)式2,表達(dá)式3)
    形成了嵌套情形。因此可以把逗號(hào)表達(dá)式擴(kuò)展為以下形式:
    表達(dá)式1,表達(dá)式2,…表達(dá)式n
    整個(gè)逗號(hào)表達(dá)式的值等于表達(dá)式n的值。
  • 程序中使用逗號(hào)表達(dá)式,通常是要分別求逗號(hào)表達(dá)式內(nèi)各表達(dá)式的值,并不一定要求整個(gè)逗號(hào)表達(dá)式的值。
  • 并不是在所有出現(xiàn)逗號(hào)的地方都組成逗號(hào)表達(dá)式,如在變量說明中,函數(shù)參數(shù)表中逗號(hào)只是用作各變量之間的間隔符。


    在MISRA C-2004中要求不要使用逗號(hào)表達(dá)式,摘錄如下,

    規(guī)則12.10(強(qiáng)制): ?不要使用逗號(hào)運(yùn)算符。?
    使用逗號(hào)運(yùn)算符通常不利于代碼的可讀性,可以使用其他方法達(dá)到相同的效果。?

    轉(zhuǎn)載于:https://www.cnblogs.com/java20130726/p/3218643.html

    總結(jié)

    以上是生活随笔為你收集整理的C语言逗号运算符和逗号表达式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。