線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1044
推到 Plurk!
推到 Facebook!

這個switch case的程式有錯嗎

答題得分者是:
桃花依舊
一般會員


發表:4
回覆:8
積分:2
註冊:2005-07-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-30 23:06:53 IP:59.104.xxx.xxx 未訂閱
小弟剛剛寫了這個switch case的程式,不知道他錯在哪裡,都不會跑case 0跟case1 能請各位大大幫我看一下錯在哪裡嗎^^"     
 
#include
void main(void)
 {
int a;
 if(P0_0==1)
{
 a=1;
 }
 else if(P0_1==1)
{
 a=0;
 }
switch(a)
{
 case '0':
  P1_0=1;
  P1_1=0;
   break;
 case '1':
  P2_0=1;
  P2_1=0;
  break;
 default:
  P1_0=0;
  P1_1=1;
  P2_0=0;
  P2_1=1;
 break;
 }    }    
發表人 - 桃花依舊 於 2005/07/30 23:46:57

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-30 23:31:15 IP:220.134.xxx.xxx 未訂閱
PO程式碼請縮排.不知道如何做請參考版規. 煩請修改配合, 謝謝!
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-30 23:54:14 IP:220.134.xxx.xxx 未訂閱
你的程式只執行一次就停了.請加入while(1){}    
#include
void main(void)
{
  int a;
  while(1)
  {
   if(P0_0==1)
   {
    a=1;
   }
   else if(P0_1==1)
   {
    a=0;
   }
   switch(a)
   {
    case '0':
      P1_0=1;
      P1_1=0;
      break;
    case '1':
      P2_0=1;
      P2_1=0;
      break;
    default:
      P1_0=0;
      P1_1=1;
      P2_0=0;
      P2_1=1;
      break;
   }
  }
}    
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
yhchu
一般會員


發表:2
回覆:70
積分:24
註冊:2004-01-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-01 10:31:16 IP:220.130.xxx.xxx 未訂閱
奇怪,單引號要拿掉結果才會對吧?     case 0: .... break; case 1: ....
系統時間:2024-05-18 10:13:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!