亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

switch后面的括號不能是變量嗎?

文中原話:“2、 case 后面的值可以是常量數值,如 1、2;也可以是一個常量表達式,如 2+2 ;但不能是變量或帶有變量的表達式,如 a * 2“

但是文中的舉例: int num =1 ;? switch(num)? 其中的num 不正是一個變量嗎?? 是不是我概念搞混了 help~



正在回答

5 回答

不可以,必須是常量表達式,文中已經給num賦值為1,所以此時括號里的num應看為常量

1 回復 有任何疑惑可以回復我~
#1

慕仰0468355 提問者

感謝回答 “文中已經給num賦值為1,所以此時括號里的num應看為常量”這句話精辟 學到了 謝謝!
2018-04-11 回復 有任何疑惑可以回復我~

num是變量?被賦值為1后一樣是變量?只不過是只能取1的變量?把賦值后的num看做常量會混淆?實際上()內要求的是取值唯一?僅此而已

0 回復 有任何疑惑可以回復我~

不得不說的小秘密中說的是switch后小括號內的表達式值必須是整型或字符型,是case后面的值是常量或常量表達示,所以swich后可是是變量,變量被賦值后還是變量

1 回復 有任何疑惑可以回復我~

是固定的,類似于ABCD 選項,A就是A,B就是B,不可動態傳值

0 回復 有任何疑惑可以回復我~

switch后面括號里的值可以是變量, 因為可以修改,它是要和后面case的值進行比較的,case的值是固定的

2 回復 有任何疑惑可以回復我~
#1

慕仰0468355 提問者

不可以,必須是常量表達式,文中已經給num賦值為1,所以此時括號里的num應看為常量 引用一下我認為是最佳的回答
2018-04-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

switch后面的括號不能是變量嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號