今天在看譚4,看到char的時候,上面有一句話說:可以把0-127之間的整數賦予乙個字元變數,那把乙個負數賦值給乙個字元變數會怎麼樣呢?
#include#include #include #include #include void main()
輸出:c1=8,c2=56,c3=38;
因為-200的十六進製制為ffffff38,賦值給c後將38(16進製制)給了c,正好是『8』的ascⅱ碼,具體如下圖:
movsx為符號擴充套件。
又如c=-100時,
所以說負數是無法代表乙個字元的,但是char型變數可以儲存-128-127之間的整數,如果想把255個字元都能表示,那麼定義char的時候需要指定為unsigned型別
Dev C 下關於char型別的實驗
kingwei 2005.3.11 實驗環境 windows xp,dev c 4.9.6.0 gcc mingw32 1.關於char的數值輸出 v char 0 for i 0 i 256 i 若定義v char為unsigned char,上面這6種方式均可正常工作.但是,如果v char是c...
關於int型別指標和char型別指標相互轉換問題
今天在程式中遇到了int型別指標與char型別指標相互轉換問題,初看執行結果非常的不了解其具體的運作過程,通過查閱相關資料,並在程式中逐步除錯,最終搞清楚了這個問題,不多說,直接看下面程式 int main unsigned val 5 val val 24 val cout 其執行結果如下圖 看上...
C語言資料型別char
char簡介 char是c c 中的基本資料型別,可容納單個字元的一種基本資料型別。char佔乙個位元組,也就是8個bit 二進位制位 0000 0000 1111 1111,在無符號型別時char表示的範圍是0 255,在有符號型別時char表示的範圍是 128 127,可以表示256個整數。注 ...