unsigned char unsigned char取值范圍


unsigned char unsigned char取值范圍

文章插圖
大家好,小跳來為大家解答以上的問題 。unsigned char取值范圍,unsigned char這個很多人還不知道,現在讓我們一起來看看吧!
1、unsigned char是無符號字節型,char類型變量的大小通常為1個字節(1字節=8個位) , 且屬于整型 。
2、整型的每一種都有無符號(unsigned)和有符號(signed)兩種類型(float和double總是帶符號的),在默認情況下聲明的整型變量都是有符號的類型(char有點特別),如果需聲明無符號類型的話就需要在類型前加上unsigned 。
3、無符號版本和有符號版本的區別就是無符號類型能保存2倍于有符號類型的數據,比如16位系統中一個int能存儲的數據的范圍為-32768~32767,而unsigned能存儲的數據范圍則是0~65535 。
4、同樣,在32位系統中一個char類型一般為8個bit,所以能存儲的數據范圍為-128~127 , 而unsigned char則是0~255,字符型所存儲的數據是用來表示字符的,例如ASCⅡ或Unicode 。
5、關于char的符號(選自thinking in C++ 2nd vol1):signed is the default and is only necessary with char; char may or may not default to signed. By specifying signed char, you force the sign bit to be used.譯:有符號類型是默認(指的是對于其他整型來說)的類型并且僅對于char來說才是必須的 。
【unsigned char unsigned char取值范圍】6、char有可能是signed也有可能是unsigned(我想這可能取決于編譯器或具體實現) 。
7、但通過顯式地指定一個char為signed,你就迫使其成為有符號的字符型(水平太爛譯的不好請見諒) 。
本文到此分享完畢,希望對大家有所幫助 。