x3b,zx3是符合c語言語法的語句嗎為什麼

2021-03-04 00:12:44 字數 697 閱讀 3925

1樓:

不符合,(3+b,z)=x+3是試圖給非左值表示式(3+b,z)賦值,是非法的。

x=(3+b,z)=x+3是符合c語言語法的語句嗎 為什麼 30

2樓:四川新華

%運算子需要兩邊都是整形,所以 x%(-3)不合法,b 中使用了逗號運算子,括號的返回值專就是最後乙個逗號後的表達屬式的值即a+b, 所以b的確是把a+b付給k。對於12(b), 定義和呼叫肯定不是乙個意思,比方說如下兩個函式定義:

void a(){} ---(1)

void b(){} ---(2)

我們不可以將(1)整行搬到(2)裡吧,

void b()

}這是定義,但是我們可以在b裡呼叫a, 如下:

void b()

而遞迴呼叫就是自己呼叫自己,這也是可以的,比如void b()

k=(a=2,b=3,a+b)符合c語言語法嗎

3樓:匿名使用者

k=(a=2,b=3,a+b)是符合c語言語法的!

括號中是個逗號運算,a=2, b=3,

a+b = 2+3=5

最後返回a+b的值5k=5

4樓:匿名使用者

符合,這是逗號表示式,取最右邊的值k=5

若變數已正確定義並賦值,符合C語言語法的表示式是A a a 7 B a 7 b c,aC int 12 3 4 D a a 7 c b

a a a 7 不符合,復這製不是表示式,是語句 b a 7 b c,a 符合,這是逗號表示式c int 12.3 4 不符合,12.3不能做 運算d a a 7 c b 不符合,a 7不能做左值。結論 c正確 若變數已正確定義並賦值,下面符合c語言語法的表示式是 1分 a a b 1 b a b ...

c語言x 3,y z 4 zyx 1 0的值,具體解釋

x 3,y z 4 z y x 1 0 首先你需 來要把右邊這個源語句拆分開 分析左邊bai 的資料是否為真 即 du z y 這個是zhi正確的 a z y a 1 接著分析 a x a 1,x 3 所以daob a x 為 0 在然後用三目運算來看看 0 1 0 所以這個表示式的值為0 z y ...

c語言如果grade是4或3或2輸出的結果是什麼

結果是passing,原因是當你輸入grade時,程式會逐一將你的grade和case的值比較,這裡你輸入了4 3 2,由回 於這三個case中沒有break,在執行答完相關case後會在執行case1,而case1裡有break,於是程式就跳出迴圈了。等同於執行case 1,輸出passing。告...