is a bug ?
|
||||
---|---|---|---|---|
新會員
|
dear sir:
以下program 用c18 compiler run 為何data1與data2 不相同 //mcc18.30 /** I N C L U D E S **********************************************************/ #include <p18cxxx.h> typedef unsigned long UI32; void main(void) { UI32 data1, data2; UI32 A,B,C,D; A= 55; B= 0xaa; C= 0xcc; D= 33; D<<=24; C<<=16; B<<=8; data1=A|B|C|D; A= 55; B= 0xaa; C= 0xcc; D= 33; D<<=24; C<<=16; B<<=8; data2=A|(B<<=8)|(C<<=16)|(D<<=24); // why data2 != data1 while(1); }//end main
發表於: 2006/6/24 9:28
|
|||
|