找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

關(guān)于switch語(yǔ)句的使用,請(qǐng)高手進(jìn)來(lái)看看!

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:51349 發(fā)表于 2013-6-28 14:55 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
請(qǐng)大神看看這段代碼問(wèn)題在哪里呢?
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)!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

11#
ID:51503 發(fā)表于 2013-7-5 23:10 | 只看該作者
回復(fù)

使用道具 舉報(bào)

10#
ID:51325 發(fā)表于 2013-7-4 22:10 | 只看該作者
剛剛試了下,不行的。我什么時(shí)候把全文發(fā)上來(lái)大家再看看吧。
多謝樓上的幾位了。
回復(fù)

使用道具 舉報(bào)

9#
ID:7485 發(fā)表于 2013-6-30 17:14 | 只看該作者
像這類(lèi)問(wèn)題,請(qǐng)求幫助時(shí),最好將程序完整的傳上來(lái)。

按上面的改過(guò)來(lái),應(yīng)該是沒(méi)問(wèn)題的(我已測(cè)試過(guò)),但是如果里面牽涉到一些本小段以外的諸如變量或函數(shù)的說(shuō)明、定義等,就難說(shuō)了。比如“Iset" iset Tset ,都會(huì)出錯(cuò)。(提示肯定是不一樣的了)
回復(fù)

使用道具 舉報(bào)

8#
ID:7485 發(fā)表于 2013-6-30 15:56 | 只看該作者
本帖最后由 ahshmj 于 2013-6-30 17:19 編輯

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;
else                                 //不知道你的本意,但好像不應(yīng)少這一行         
Vset2=Vset2+5;


Tset=(float)Vset2/1000;
break;
}

紅色的是同一個(gè)變量的筆誤?
回復(fù)

使用道具 舉報(bào)

7#
ID:51325 發(fā)表于 2013-6-30 10:43 | 只看該作者
ahshmj 發(fā)表于 2013-6-29 18:38
我說(shuō)的是在每一個(gè)“case ”里面都要加大括號(hào),你加了還是不行?

是的,我在每一個(gè)case里面都加了啊。還是同樣的問(wèn)題
回復(fù)

使用道具 舉報(bào)

6#
ID:7485 發(fā)表于 2013-6-29 18:38 | 只看該作者
我說(shuō)的是在每一個(gè)“case ”里面都要加大括號(hào),你加了還是不行?
回復(fù)

使用道具 舉報(bào)

5#
ID:51325 發(fā)表于 2013-6-29 10:53 | 只看該作者
ahshmj 發(fā)表于 2013-6-28 20:46
根據(jù)你的程序,可能“break;”需要放大括號(hào)外面。

按你說(shuō)的試了下
還是不行的
回復(fù)

使用道具 舉報(bào)

地板
ID:7485 發(fā)表于 2013-6-28 20:46 | 只看該作者
根據(jù)你的程序,可能“break;”需要放大括號(hào)外面。
回復(fù)

使用道具 舉報(bào)

板凳
ID:7485 發(fā)表于 2013-6-28 20:39 | 只看該作者
case 0:        
{//        _nop_;
//        _nop_;

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

Iset=(float)Vset1/1000;
break;

}
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:51349 發(fā)表于 2013-6-28 14:57 | 只看該作者
自己先說(shuō)下:調(diào)試的時(shí)候提示switch表達(dá)式有 illegal type
大家看是哪里的問(wèn)題呢。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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