課程
/后端開發(fā)
/C
/C語言入門
store/=10;switch(store),一定要這么表示嗎?switch(score/10)為什么不對呀?
2015-01-29
源自:C語言入門 4-16
正在回答
?score /= 10;
? ? switch(score)
答案可能要這樣的,系統(tǒng)判定問題。
可以寫成 switch(score / 10)。
switch后面括號中的控制表達式要求是整型,這包括有無符號的char、有無符號的int、enum枚舉類型。
在C語言中,所有的表達式都有值和對應的類型。score / 10 本身是除法算數(shù)表達式,其值就是除法的結果,其類型就是int型,所以可以作為switch的控制表達式。
switch(score/10)中score/10只是一個算式而已,但是并沒有賦值,而后面的case后跟的是算式的值。所以這樣是不對的,前面的算式是沒有值的。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答if語句好用還是switch語句好用
5 回答switch語句
2 回答求解釋switch語句
3 回答switch語句
1 回答switch語句
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2015-04-08
?score /= 10;
? ? switch(score)
答案可能要這樣的,系統(tǒng)判定問題。
2015-01-29
可以寫成 switch(score / 10)。
switch后面括號中的控制表達式要求是整型,這包括有無符號的char、有無符號的int、enum枚舉類型。
在C語言中,所有的表達式都有值和對應的類型。score / 10 本身是除法算數(shù)表達式,其值就是除法的結果,其類型就是int型,所以可以作為switch的控制表達式。
2015-01-29
switch(score/10)中score/10只是一個算式而已,但是并沒有賦值,而后面的case后跟的是算式的值。所以這樣是不對的,前面的算式是沒有值的。