char和uchar大小區別

char和uchar大小區別

1、char 是有符號的 ,uchar(unsigned char) 是無符號的,8-bit無符號整形數據,裏面全是正數。

2、兩者當整數用時有區別:

char 整數範圍為-128到127( 0x80__0x7F),而unsigned char 整數範圍為0到255( 0__0xFF ) 有時候想把整數數值限在255範圍內,也用unsigned char

擴展資料:

char和uchar功能介紹:

char用於C或C++中定義字符型變量,只佔一個字節,取值範圍為 -128 ~ +127(-2^7~2^7-1)。

C語言中如int、long、short等不指定signed或unsigned時都默認為signed,但char在標準中不指定為signed或unsigned,編譯器可以v編譯為帶符號的,也可以編譯為不帶符號的。

unsigned char是無符號字節型,char類型變量的大小通常為1個字節(1字節=8個位),且屬於整型。

整型的每一種都有無符號(unsigned)和有符號(signed)兩種類型(float和double總是帶符號的),在默認情況下聲明的整型變量都是有符號的類型(char有點特別),如果需聲明無符號類型的話就需要在類型前加上unsigned。