C语言中无符号类型是什么意思啊?

Python021

C语言中无符号类型是什么意思啊?,第1张

符号类型就是不表示负数,只表示正数的数据类型。通常在数据类型关键字前加unsigned。无符号的数据类型主要有以下几类:unsigned char // 无符号字符型 ,能表示的数的范围为0~(2^8-1)unsigned int // 无符号整型 ,能表示的数的范围为0~(2^16-1)unsigned long int // 无符号长型 ,能表示的数的范围为0~(2^16-1)

无符号数,最高位没有符号位,而是一样表示数据。

所以无符号数无法表示负数。即表示为非负整数,包括0和正整数。

其中最小的自然是0.

另外,不管多大规模的无符号数,当所有位为0时必然值为0,所以最小值也必然是0.

于是,无符号数取值范围,都是以0开始。