標(biāo)題: 各位大神看看這段單片機(jī)按鍵動(dòng)作函數(shù)代碼為啥會(huì)報(bào)錯(cuò)? [打印本頁(yè)]

作者: yu1994    時(shí)間: 2021-5-5 21:34
標(biāo)題: 各位大神看看這段單片機(jī)按鍵動(dòng)作函數(shù)代碼為啥會(huì)報(bào)錯(cuò)?
/*按鍵動(dòng)作函數(shù),根據(jù)相應(yīng)鍵碼執(zhí)行相應(yīng)動(dòng)作。keycode——按鍵編碼*/
void keyaction(unsigned char keycode)
{
static unsigned long jieguo=0;   //用于保存計(jì)算結(jié)果
static unsigned long jiashu=0;   //用于保存輸入的加數(shù)
if((keycode>=0x30)&&(keycode<=0x39))//鍵盤(pán)輸入0~9
{
  jiashu=(jiashu*10)+(keycode-0x30); //將輸入數(shù)字向高移一位,同時(shí)將新輸入的數(shù)字作為個(gè)位
  shownumber(jiashu);     //將輸入數(shù)字顯示在數(shù)碼管上
}
else if(keycode==0x26)     //輸入向上鍵進(jìn)行加法計(jì)算
{
  jieguo + = jiashu;      //加法計(jì)算
  jiashu=0;        //輸入加數(shù)清零
  shownumber(jieguo);     //將結(jié)果顯示在數(shù)碼管
}
  else if(keycode==0x0D)    //輸入回車(chē)鍵進(jìn)行加法計(jì)算
  {            
   jieguo + = jiashu;     //加法計(jì)算
   jiashu=0;
   shownumber(jieguo);     //將結(jié)果顯示在數(shù)碼管
  }
  else if(keycode==0x1B)    //輸入esc鍵,清零結(jié)果
  {
   jieguo=0;
   jiashu=0;
   shownumber(jieguo);     //顯示0
  }
}
(78): error C141: syntax error near '=', expected 'sizeof'
(84): error C141: syntax error near '=', expected 'sizeof'
報(bào)錯(cuò)的是這句
jieguo + = jiashu;      //加法計(jì)算


作者: munuc_w    時(shí)間: 2021-5-6 08:44
+=之間不能有空格吧。
作者: glinfei    時(shí)間: 2021-5-6 09:03
那你就給jiashu做強(qiáng)制類(lèi)轉(zhuǎn)換唄
作者: 黃youhui    時(shí)間: 2021-5-7 08:49
+是對(duì)的  =是對(duì)的 +=   也是對(duì)的   但是 +  =是什么玩意
作者: yu1994    時(shí)間: 2021-5-10 20:08
黃youhui 發(fā)表于 2021-5-7 08:49
+是對(duì)的  =是對(duì)的 +=   也是對(duì)的   但是 +  =是什么玩意

謝謝,書(shū)上是這么寫(xiě)的
作者: yu1994    時(shí)間: 2021-5-10 20:09
munuc_w 發(fā)表于 2021-5-6 08:44
+=之間不能有空格吧。

非常感謝,我還奇怪呢,按照書(shū)上寫(xiě)的為啥編譯沒(méi)通過(guò)呢




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