1. 程式人生 > >linux c++中char型別

linux c++中char型別

linux c++中char預設是帶符號的,使用(int)ch 對char型別進行轉換得到的可以是負值,如ch真實是255,通過轉換到int將得到-1,但是怎麼得到255進行列印輸出呢?可以使用(int)((unsigned char)(ch)),先將ch轉換為unsigned char,這樣系統就認為沒有符號了,再轉換到int就可以啦。

對於char型別是否預設帶符號,android ndk下面跟linux不一樣。這一點要注意。