亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 關于switch語句的使用,請高手進來看看! [打印本頁]

作者: xiao_liang2011`    時間: 2013-6-28 14:55
標題: 關于switch語句的使用,請高手進來看看!
請大神看看這段代碼問題在哪里呢?
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;
}
謝謝指導!


作者: xiao_liang2011`    時間: 2013-6-28 14:57
自己先說下:調試的時候提示switch表達式有 illegal type
大家看是哪里的問題呢。
作者: ahshmj    時間: 2013-6-28 20:39
case 0:        
{//        _nop_;
//        _nop_;

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

Iset=(float)Vset1/1000;
break;

}
作者: ahshmj    時間: 2013-6-28 20:46
根據你的程序,可能“break;”需要放大括號外面。
作者: xiao_liang2011    時間: 2013-6-29 10:53
ahshmj 發表于 2013-6-28 20:46
根據你的程序,可能“break;”需要放大括號外面。

按你說的試了下
還是不行的
作者: ahshmj    時間: 2013-6-29 18:38
我說的是在每一個“case ”里面都要加大括號,你加了還是不行?
作者: xiao_liang2011    時間: 2013-6-30 10:43
ahshmj 發表于 2013-6-29 18:38
我說的是在每一個“case ”里面都要加大括號,你加了還是不行?

是的,我在每一個case里面都加了啊。還是同樣的問題
作者: ahshmj    時間: 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                                 //不知道你的本意,但好像不應少這一行         
Vset2=Vset2+5;


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

紅色的是同一個變量的筆誤?
作者: ahshmj    時間: 2013-6-30 17:14
像這類問題,請求幫助時,最好將程序完整的傳上來。

按上面的改過來,應該是沒問題的(我已測試過),但是如果里面牽涉到一些本小段以外的諸如變量或函數的說明、定義等,就難說了。比如“Iset" iset Tset ,都會出錯。(提示肯定是不一樣的了)
作者: xiao_liang2011    時間: 2013-7-4 22:10
剛剛試了下,不行的。我什么時候把全文發上來大家再看看吧。
多謝樓上的幾位了。
作者: zhengguang    時間: 2013-7-5 23:10





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