uchar ch;
uchar num,day_time[7];         …………………………… 
         switch(n)
         {
         case 0x0d :num=5;break;
         case 0x0e :num=6;break;
case 0x0f :num=e;break;
case 0x15 :num=8;break;
case 0x16 :num=9;break;
case 0x17 :num=0;break;
case 0x14 :num=7;break;
default:break;
}
报警信息:MAIN.C(56): error C202: 'num': undefined identifier
MAIN.C(57): error C202: 'num': undefined identifier
MAIN.C(58): error C202: 'num': undefined identifier
MAIN.C(65): error C202: 'day_time': undefined identifier
MAIN.C(68): error C202: 'day_time': undefined identifier
Target not created
num=9,num=0,num=7  这三个变量被报警未定义。请各位帮忙看看什么原因。谢谢了!

解决方案 »

  1.   

    uchar
    换成unsigned char呢
      

  2.   

    一样。很奇怪。其它的num都不会报警。而且我把上面的语句复制下来修改,还是后面那三个报警说未定义变量。
      

  3.   

    switch的问题。你给case 下面加上括号,试试
      

  4.   

    case 0x0f :num=e;break;
    e是什么
      

  5.   

    case 0x0f :num=e;break;改成:
    num = 0xe;
      

  6.   

    //case 0x0f :num=e;break; try
    case 0x0f:
      num = 0x0e;
      break;
      

  7.   


    case 0x0f
    {
     num=e;
    }
    break;