在C语言中,无符号数(unsigned)是一种不带符号位的数据类型,其取值范围从0到最大值(取决于数据类型的大小)。例如,对于unsigned int,其取值范围通常是0到4294967295(假设是32位系统)。无符号数只能表示非负数。 2. 负数赋值给无符号数的行为 当尝试将负数赋值给无符号数时,会发生一种称为“整数提升”的隐式类型...
负数在计算机中最高位为1,作为符号标志(正数为0),但是如果赋给无符号整型变量,最高位的标志位就会变成数值位,计算时把这个1当成数值 ---物联网校企联盟技术部