【IAR中的char】IAR中的char默认没有负值等于unsigned char
IAR中的char默认没有负值等于unsigned char,如果需要负值,可以在
Project>Options>C/C++ Compiler>Language>Plain ‘char’ is 中设置默认为:signed char 还是unsigned char,但是默认为unsigned char 之后,注意:
if( UART0_RX_BUF[0]==0xFE)
像这样的语句永远都是false。不成立,因为最高位为符号位,unsigned char 取值是-127-128 不能达到0xFE。
以上知识可以在IAR的白皮书中查到。
IAR白皮书:
1)打开IAR For MSP430 IDE
2)选择help——>IAR C/C++ Compiler Reference Guide
3)打开之后能够看到for Texas Instruments’ MSP430 Microcontroller Family 字样,不同的都不一样!!