其實大家應該都知道差在哪裡,
ㄧ般來說 , 你如果宣告ㄧ個變數
char a ;
那就會依照你的編譯器來決定 變數 a 是signed char 還是 unsigned char ,
比如說以下:
gcc編譯器 會將 char 定義為 --> signed char
arm-linux-gcc 編譯器會將 char 定義為 --> unsigned char
所以在使用上要非常小心,留意到負值的問題。
當然你如果是使用short 或者是 int 則不會有這方面的問題,很清楚就是帶符號。
以上是我移植上出現過的小問題,提供給大家當作經驗。
Refer to :
http://blog.csdn.net/archielau/article/details/7424210
沒有留言:
張貼留言