大哥們,偶剛開(kāi)始學(xué)C51單片機(jī),寫(xiě)了個(gè)小程序,用來(lái)顯示一個(gè)如258的數(shù),然后一個(gè)專(zhuān)門(mén)的顯示函數(shù)如下:
函數(shù)聲明為:
void display(uchar ge,uchar shi,uchar bai);
子函數(shù)為:
void display(uchar ge,uchar shi,uchar bai)
{
.....
}
編譯后顯示:
創(chuàng)建目標(biāo)‘Target 1'
編譯 409.c ...
409.c(55):錯(cuò)誤 C141: syntax error near ';'
409.c(88):錯(cuò)誤 C141: syntax error near ';'
目標(biāo)未產(chǎn)生
這是錯(cuò)在哪呀?不勝感激!
咋沒(méi)人來(lái)回我呀
如果將參數(shù)改成無(wú)參數(shù)或者只帶一個(gè)參數(shù),編譯就可以通過(guò),真搞不懂。
我改成下邊這樣就可以編譯通過(guò):
void display(unsigned char ge,unsinged char shi,unsigned char bai)
可是我前邊有這樣定義啊:#define uchar unsinged char ;
搞糊涂了。
并且進(jìn)行局部變量定義時(shí),也不可以用如 uchar , uint 之類(lèi)的,只能用如 unsigned int x,y,z; 但是全局變量又可以。
是我把Keil Uv2的哪個(gè)地方不小心了設(shè)置錯(cuò)了嗎?
syntax error near ';'
是這個(gè)分號(hào)有問(wèn)題 ,你用了全角的分號(hào) 應(yīng)該要用英文輸入法狀態(tài)的分號(hào)
謝謝回復(fù) 我有定義呢,前邊有這樣定義的:
#define uchar unsigned char
#define uint unsigned int
syntax error near ';'
是這個(gè)分號(hào)有問(wèn)題 ,你用了全角的分號(hào) 應(yīng)該要用英文輸入法狀態(tài)的分號(hào)
太感謝了!
就這個(gè)問(wèn)題,就這個(gè)地方用了個(gè)全角分號(hào)。
不用謝
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |