English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

有一個副程式
void I2CSendAddr(unsigned char addr, unsigned char rd)
{ int ack;
I2CSendStart();
addr *= 2;
ack=I2CSendByte(addr+rd); // send address byte
return(ack);
}
我在編譯時
error massage 秀說 viod 不能用傳回 int 值 ack,
DELAY.C(73): error C193: '=': illegal type conversion from/to 'void'
那我要回傳旗號 ack 要怎麼做
void 有人知道完整和正確的用法嗎?

2007-10-30 16:51:08 · 2 個解答 · 發問者 flymouse.tw 7 in 電腦與網際網路 程式設計

2 個解答

void 是只有用在function上,意指function沒有傳回任何data。
要回傳旗號 ack 把void改為int就好。

2007-10-31 00:30:22 補充:
Keil C是用來寫8051程式的。應該要問懂8051的人會比較好吧。

2007-10-30 20:27:00 · answer #1 · answered by man 4 · 0 0

改成這樣就好了…

int I2CSendAddr(unsigned char addr, unsigned char rd)

2007-10-30 17:06:59 · answer #2 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers