数据类型,符号

特别是在C语言中,对数据的要求比较严格,对于咱们自身而言,若是连数据的范围都不清楚,就很容易犯错,如下是个人一些理解,但愿能让本身再加深下理解和记忆:ide

unsigned int a;it

printf("%u",a);  //能表示的最大数是2**32-1 也就是4294967295class

很好理解,好比二进制的两位数最大能表示2**2-1=3.十进制一样,最大能表示10**2-1= 99.二进制

最小的天然就是0了。
数据

这是对于无符号的,那么:语言

int a;di

printf("%d",a);  //能表示的最大数就是2**31-1=2147483647;view

//能表示的最小数是-(2**31)=2147483648;vi

若是在声明的时候没有刻意的去说明是无符号类型,一般系统都默认是有符号的去处理。co

一样道理,若是对于char,long,也是同样的。

相关文章
相关标签/搜索