標(biāo)題: 老是顯示這個 error C193: '+': bad operand type 求大神教我怎么讓這個BIt變量10. [打印本頁]

作者: chengdeshi    時間: 2018-4-11 10:27
標(biāo)題: 老是顯示這個 error C193: '+': bad operand type 求大神教我怎么讓這個BIt變量10.
void main()
{
     uchar houdu=0;
         bit k=0;
     while(1)
         {
             switch(key_get())
                 {
                        case 0:
                                     buf[0]=houdu;
                                         buf[1]=10;
                                         display();
                                         break;
                                case 1:
                                     k=!k;
                                     buf[0]=houdu;                          
                                         buf[1]=k+10;                    //要求數(shù)碼管第二位,顯示數(shù)組的第十一個或者第十二個值,要求來回切換,按一次切換一次
                                         display();
                 }
         }   
}

作者: 孫韜    時間: 2018-4-11 16:47
具體什么問題呢?
作者: HC6800-ES-V2.0    時間: 2018-4-11 18:35
193錯誤類型是:當(dāng)一個表達(dá)式使用給定運算符的非法操作類型時就會出現(xiàn)該錯誤,使用個定運算符的非法操
作類型的無效的表達(dá)式,例如bit+bit,ptr+ptr,或ptr*<any>。錯誤信息包括引起錯誤的運算符。
你的錯誤,就在有漢字注釋的那一行:buf[1]=k+10;
那個加號就是錯誤的運算?闯绦颍阋呀(jīng)將變量k定義成為了一個bit類型,它只有1位,是不能與10一起運算的。

作者: wulin    時間: 2018-4-11 20:04
少寫一個 break;




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