找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6740|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

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

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:51349 發(fā)表于 2013-6-28 14:49 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
請大神看看這段代碼問題在哪里呢?
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
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
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;

}
回復(fù)

使用道具 舉報

板凳
ID:51325 發(fā)表于 2013-6-29 10:43 | 只看該作者
好像不行啊
我加入了大括號還是不行啊。怎么回事呢
回復(fù)

使用道具 舉報

地板
ID:51325 發(fā)表于 2013-6-29 10:43 | 只看該作者
ahshmj 發(fā)表于 2013-6-28 20:35
要使用大括號。
case 0:        
{ //        _nop_;

我加入大括號還是提示相同的問題啊
這是什么原因呢?
回復(fù)

使用道具 舉報

5#
ID:51381 發(fā)表于 2013-6-29 18:23 | 只看該作者
我也是這個毛病。  不好用
回復(fù)

使用道具 舉報

6#
ID:51564 發(fā)表于 2013-7-9 20:37 | 只看該作者
加入default及break后呢?、Tset定義為什么?、
回復(fù)

使用道具 舉報

7#
ID:48241 發(fā)表于 2013-7-11 16:08 | 只看該作者
key_mode是什么數(shù)據(jù)類型?
回復(fù)

使用道具 舉報

8#
ID:51883 發(fā)表于 2013-7-15 21:14 | 只看該作者
說實(shí)話  我也沒見過 switch 語句 像你這么寫的
回復(fù)

使用道具 舉報

9#
ID:400814 發(fā)表于 2018-10-29 09:50 | 只看該作者
電腦出錯,我碰到過怎么弄都不行。復(fù)制編譯通過的別的程序中的大括號就行了。
回復(fù)

使用道具 舉報

10#
ID:213173 發(fā)表于 2018-10-29 12:31 | 只看該作者
key_mode的數(shù)據(jù)類型改為unsigned char型,不可以使用bit型。
回復(fù)

使用道具 舉報

11#
ID:417206 發(fā)表于 2018-10-29 13:33 | 只看該作者
問題出在key_mode上,不過里面至少每個加上括號以及default
回復(fù)

使用道具 舉報

12#
ID:417213 發(fā)表于 2018-10-29 13:43 | 只看該作者

說實(shí)話  我也沒見過 switch 語句 像你這么寫的
回復(fù)

使用道具 舉報

13#
ID:279667 發(fā)表于 2018-10-29 14:30 | 只看該作者
注意switch括號中的數(shù)據(jù)類型,還有case條件句的執(zhí)行代碼,需要使用大括號括起來或者使用TAB鍵進(jìn)行縮進(jìn)
回復(fù)

使用道具 舉報

14#
ID:415459 發(fā)表于 2018-10-29 14:51 | 只看該作者
看出錯原因說是switc的表達(dá)式類型不對,也就是key-mode,你可以定位到出錯行,170行
回復(fù)

使用道具 舉報

15#
ID:417297 發(fā)表于 2018-10-29 15:45 | 只看該作者
如果需要在case里定義變量要加{}
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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