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