switch后面的括號(hào)不能是變量嗎?
文中原話:“2、 case 后面的值可以是常量數(shù)值,如 1、2;也可以是一個(gè)常量表達(dá)式,如 2+2 ;但不能是變量或帶有變量的表達(dá)式,如 a * 2“
但是文中的舉例: int num =1 ;? switch(num)? 其中的num 不正是一個(gè)變量嗎?? 是不是我概念搞混了 help~
文中原話:“2、 case 后面的值可以是常量數(shù)值,如 1、2;也可以是一個(gè)常量表達(dá)式,如 2+2 ;但不能是變量或帶有變量的表達(dá)式,如 a * 2“
但是文中的舉例: int num =1 ;? switch(num)? 其中的num 不正是一個(gè)變量嗎?? 是不是我概念搞混了 help~
2018-04-11
舉報(bào)
2018-04-11
不可以,必須是常量表達(dá)式,文中已經(jīng)給num賦值為1,所以此時(shí)括號(hào)里的num應(yīng)看為常量
2018-06-01
num是變量?被賦值為1后一樣是變量?只不過是只能取1的變量?把賦值后的num看做常量會(huì)混淆?實(shí)際上()內(nèi)要求的是取值唯一?僅此而已
2018-04-12
不得不說的小秘密中說的是switch后小括號(hào)內(nèi)的表達(dá)式值必須是整型或字符型,是case后面的值是常量或常量表達(dá)示,所以swich后可是是變量,變量被賦值后還是變量
2018-04-11
是固定的,類似于ABCD 選項(xiàng),A就是A,B就是B,不可動(dòng)態(tài)傳值
2018-04-11
switch后面括號(hào)里的值可以是變量, 因?yàn)榭梢孕薷?,它是要和后面case的值進(jìn)行比較的,case的值是固定的