1樓:墨汁諾
此式即等同於 (4!=3)&&(2)&&(4+1<5)1代表真,0代表非,則原式即 1&&1&&0 所以值為0。
例如:-12/5 = -2 只為這個是整數運算,結果只取整數部分。
62 1*(6+7) + 7 *(6+1) = 13 +49 623.2 *(6+7+1) = 44.8
2樓:
可以。逗號運算子,從左至右計算,取最後一個表示式的值作為整個語句的值。
先算a=3,就是把a賦值成3,然後算b=4,對b賦值成4,最後計算c=a+b,實際就是c=3+4,c的值是7。最終整條語句的最後值就是c的值7.
3樓:匿名使用者
這是逗號表示式,整個表示式取最後一個子表示式的值,比如d=(a=3,b=4,c=a+b),那麼d = c=a+b=3+4=7
4樓:匿名使用者
以上形式在c中稱為逗號表示式,整體的值為最後一個表示式的值,具體詳情可參考百科介紹:
5樓:匿名使用者
逗號也是運算子,逗號遠算符的結果,就是最右邊表達示的結果
=也是運算子,這個達示的結果(c=a+b),就是等號左邊變數(c)的值,結果是7
6樓:成靈慧
7表示式從左到右,順序求值
真個表示式的值是最後一個表示式的左值,
7樓:匿名使用者
可以c=7
(a=3,b=4,c=a+b)=(c=a+b=3+4)=(c=3+4)=(c=7)
8樓:
int a,b,c;
a=3;
b=4;
c=a+b;
printf("%d\n",c);
表示式43750的值為,在C語言中,表示式532840的值為。
步驟 1 1 7 4 2 1 0 3 0 所以最後結果是 0 在c語言中,表示式5 3 2 8 4 0的值為 1 正常思路 由於邏輯運算子優先順序別低於比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4 0 真值為1,而8 1的真值為0.再考慮或左邊的表示式,5 3 2顯然真值為1最終結果...
C語言中,表示式18 4 sqrt 4 0 8的資料型別是是DOUBLE
你好!bai!c語言中浮點數的預設型別 du是double,因為double的精zhi度高,18 4 sqrt 4.0 8這個運算中有浮dao點型資料即sqrt 4.0 系內 統會自動把容其他型別的資料想double轉換。關於你的補充是不對的。比如 float b 6.5 int a 2 那麼a b...
c語言的表示式
優先順序問題。首先明確。高到低優先順序依次是 這樣,語句可以解釋為 leap year 4 0 year 100 0 year 400 0 就是判斷year是否能整除4並且整除100或者year是否能整除400.如果可以,leap 1 否則leap 0 實際就是判斷year是不是閏年。這是個關於閏年...