找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

關(guān)于switch語句使用,提示表達式不合法。求指導(dǎo)

查看數(shù): 6741 | 評論數(shù): 14 | 收藏 1
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2013-6-28 14:49

正文摘要:

請大神看看這段代碼問題在哪里呢? switch(key_mode) { case 0:        //        _nop_; //        _nop_; if(!key_add) Vset1++; if(! ...

回復(fù)

ID:417297 發(fā)表于 2018-10-29 15:45
如果需要在case里定義變量要加{}
ID:415459 發(fā)表于 2018-10-29 14:51
看出錯原因說是switc的表達式類型不對,也就是key-mode,你可以定位到出錯行,170行
ID:279667 發(fā)表于 2018-10-29 14:30
注意switch括號中的數(shù)據(jù)類型,還有case條件句的執(zhí)行代碼,需要使用大括號括起來或者使用TAB鍵進行縮進
ID:417213 發(fā)表于 2018-10-29 13:43

說實話  我也沒見過 switch 語句 像你這么寫的
ID:417206 發(fā)表于 2018-10-29 13:33
問題出在key_mode上,不過里面至少每個加上括號以及default
ID:213173 發(fā)表于 2018-10-29 12:31
key_mode的數(shù)據(jù)類型改為unsigned char型,不可以使用bit型。
ID:400814 發(fā)表于 2018-10-29 09:50
電腦出錯,我碰到過怎么弄都不行。復(fù)制編譯通過的別的程序中的大括號就行了。
ID:51883 發(fā)表于 2013-7-15 21:14
說實話  我也沒見過 switch 語句 像你這么寫的
ID:48241 發(fā)表于 2013-7-11 16:08
key_mode是什么數(shù)據(jù)類型?
ID:51564 發(fā)表于 2013-7-9 20:37
加入default及break后呢?、Tset定義為什么?、
ID:51381 發(fā)表于 2013-6-29 18:23
我也是這個毛病。  不好用
ID:51325 發(fā)表于 2013-6-29 10:43
ahshmj 發(fā)表于 2013-6-28 20:35
要使用大括號。
case 0:        
{ //        _nop_;

我加入大括號還是提示相同的問題啊
這是什么原因呢?
ID:51325 發(fā)表于 2013-6-29 10:43
好像不行啊
我加入了大括號還是不行啊。怎么回事呢
ID:7485 發(fā)表于 2013-6-28 20:35
本帖最后由 ahshmj 于 2013-6-28 20:37 編輯

要使用大括號。
case 0:        
{ //        _nop_;
//        _nop_;

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

Iset=(float)Vset1/1000;
break;

}

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表