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