位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 逗號運算符

提問人:劉團圓發(fā)布時間:2020-11-28

    C語言中,將多個表達式用逗號運算符“,”連接起來,就形成了逗號表達式。例如:a=3,b=a+4, 逗號運算符又稱為順序求值運算符。

    逗號表達式的一般形式為:

    表達式1,表達式2,…,表達式n

    逗號表達式的結合性是自左至右,求解過程是依次計算各表達式的值,逗號表達式的值為最后一個表達式的值。例如:

    a=3,b=4,c=a*b

    先將3賦給變量a,再將4賦給變量b,最后計算a*b并將計算結果賦給變量c。逗號表達式的值就是變量c的值。

    逗號表達式的優(yōu)先級碰有運算符中題。

    分析表達式y(tǒng)=a=4,b=5,a+b與y=(a=4,b=5,a+b)有什么不同?

    第一個表達式“y=a=4,b=5,a+b”,先將4賦給a和y,之后將5賦給b,最后計算a+b的值為9,整個逗號表達式的值為9。

    第二個表達式“y=(a=4,b=5,a+b)”,先計算括號中的逗號表達式,依次為a得到4, b得到5, a+b的值為9,最后將逗號表達式的值9賦給y。

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部