首页 > 代码库 > 数据类型,符号
数据类型,符号
特别是在C语言中,对数据的要求比较严格,对于我们自身而言,如果连数据的范围都不清楚,就很容易犯错,以下是我的一些理解,希望能让自己再加深下理解和记忆:
unsigned int a;
printf("%u",a); //能表示的最大数是2**32-1 也就是4294967295
很好理解,比如二进制的两位数最大能表示2**2-1=3.十进制同样,最大能表示10**2-1= 99.
最小的自然就是0了。
这是对于无符号的,那么:
int a;
printf("%d",a); //能表示的最大数就是2**31-1=2147483647;
//能表示的最小数是-(2**31)=2147483648;
如果在声明的时候没有刻意的去说明是无符号类型,通常系统都默认是有符号的去处理。
同样道理,如果对于char,long,也是一样的。
本文出自 “天才的实力” 博客,请务必保留此出处http://8299474.blog.51cto.com/8289474/1438103
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。