標(biāo)題: 關(guān)于switch語句使用,提示表達(dá)式不合法。求指導(dǎo) [打印本頁]

作者: xiao_liang2011`    時(shí)間: 2013-6-28 14:49
標(biāo)題: 關(guān)于switch語句使用,提示表達(dá)式不合法。求指導(dǎo)
請(qǐng)大神看看這段代碼問題在哪里呢?
switch(key_mode)

{
case 0:       
//        _nop_;
//        _nop_;

if(!key_add)
Vset1++;
if(!key_sub)
Vset1--;

Iset=(float)Vset1/1000;
break;

case 1:       
//        _nop_;
//        _nop_;

if(!key_add)
Vset2=Vset2-5;

Vset2=Vset2+5;


Tset=(float)Vset2/1000;
break;
}
謝謝指導(dǎo)!

圖片1.png (4.7 KB, 下載次數(shù): 199)

圖片1.png

作者: ahshmj    時(shí)間: 2013-6-28 20:35
本帖最后由 ahshmj 于 2013-6-28 20:37 編輯

要使用大括號(hào)。
case 0:        
{ //        _nop_;
//        _nop_;

if(!key_add)
Vset1++;
if(!key_sub)
Vset1--;

Iset=(float)Vset1/1000;
break;

}

作者: xiao_liang2011    時(shí)間: 2013-6-29 10:43
好像不行啊
我加入了大括號(hào)還是不行啊。怎么回事呢
作者: xiao_liang2011    時(shí)間: 2013-6-29 10:43
ahshmj 發(fā)表于 2013-6-28 20:35
要使用大括號(hào)。
case 0:        
{ //        _nop_;

我加入大括號(hào)還是提示相同的問題啊
這是什么原因呢?
作者: №★記得♂微笑    時(shí)間: 2013-6-29 18:23
我也是這個(gè)毛病。  不好用
作者: 聽,美妙的旋律    時(shí)間: 2013-7-9 20:37
加入default及break后呢?、Tset定義為什么?、
作者: wenge    時(shí)間: 2013-7-11 16:08
key_mode是什么數(shù)據(jù)類型?
作者: 一如平常。    時(shí)間: 2013-7-15 21:14
說實(shí)話  我也沒見過 switch 語句 像你這么寫的
作者: JXDPJ    時(shí)間: 2018-10-29 09:50
電腦出錯(cuò),我碰到過怎么弄都不行。復(fù)制編譯通過的別的程序中的大括號(hào)就行了。
作者: wulin    時(shí)間: 2018-10-29 12:31
key_mode的數(shù)據(jù)類型改為unsigned char型,不可以使用bit型。
作者: qianj1986    時(shí)間: 2018-10-29 13:33
問題出在key_mode上,不過里面至少每個(gè)加上括號(hào)以及default
作者: @fmj    時(shí)間: 2018-10-29 13:43

說實(shí)話  我也沒見過 switch 語句 像你這么寫的
作者: mrhan1992    時(shí)間: 2018-10-29 14:30
注意switch括號(hào)中的數(shù)據(jù)類型,還有case條件句的執(zhí)行代碼,需要使用大括號(hào)括起來或者使用TAB鍵進(jìn)行縮進(jìn)
作者: wc411421    時(shí)間: 2018-10-29 14:51
看出錯(cuò)原因說是switc的表達(dá)式類型不對(duì),也就是key-mode,你可以定位到出錯(cuò)行,170行
作者: 353972149@qq.co    時(shí)間: 2018-10-29 15:45
如果需要在case里定義變量要加{}




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1