Re: C18寫法問題?
|
||||
---|---|---|---|---|
版主
![]() ![]() ![]() |
我試了ㄧ下,C18 確實有此問題,已向美國那邊反映此問題,謝謝告知!
發表於: 2006/11/15 13:50
|
|||
|
Re: C18寫法問題?
|
||||
---|---|---|---|---|
高級會員
![]() ![]() ![]() |
真的是小指頭無意識下多按了個分號....
拿掉就OK了...感謝 不過.. data_a8 = 0x10; <----- ok 替換後 => A[8] = 0x10; 這樣子complier可以過耶? 而且就像愛大講的...A[8]應該不存在... 嗯...要避免...感謝愛大幫忙~ ![]()
發表於: 2006/11/15 8:38
|
|||
|
Re: C18寫法問題?
|
||||
---|---|---|---|---|
中級會員
![]() ![]() ![]() |
把在#define那行的引號拿掉。
但是,C18應該有問題了!你的變量A應該是由0~7而已,卻能在C18的編譯下瞞天過海! ![]()
發表於: 2006/11/14 19:46
|
|||
|
C18寫法問題?
|
||||
---|---|---|---|---|
高級會員
![]() ![]() ![]() |
unsigned char A[8];
#define data_a8 A[8]; void main(void) { data_a8 = 0x10; <----- ok if (data_a8 <= 0x55) <------ syntax error ???? data_a8 ++; } 要改成 if (A[8] <= 0x55) 才沒問題.... 在判斷式裡不能這樣用嗎?
發表於: 2006/11/14 17:40
|
|||
|