您好、欢迎来到现金彩票网!
当前位置:双彩网 > 写整数型内存 >

c语言的int型数据范围和内存中存储详细解释!

发布时间:2019-05-25 20:42 来源:未知 编辑:admin

  我是刚学习c语言,请问int型数据的“取值范围和字节数和内存中存储的形式和有符号无符号”,这些望高手帮我解释清楚一点,书上说的有点听不懂,高手帮我一一解释一下,不甚感谢...

  我是刚学习c语言,请问int型数据的“取值范围和字节数和内存中存储的形式和有符号无符号”,这些望高手帮我解释清楚一点,书上说的有点听不懂,高手帮我一一解释一下,不甚感谢

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部一个int型数据一般有4个字节,也就是有4*8=32位,单单用这32位,可以表达2^32-1个数。

  什么叫做有符号和无符号数据,那就是看一个数字里,有没有1位是用来表达正负号的。

  有符号int,有一位用来表达正负号了,可以用的只有31位,他的值域,就在-2^31~2^31-1了。

  无符号,可用32位,值域是0~2^32-1追问你的意思是说无符号的数据类型他的32位都可以用是吗?那为什么要减一呢追答无符号的int型数据,他的所有位都是用来表示数值的,没有用于表示符号的位。

  1111 1111 1111 1111 1111 1111 1111 1111=(2^32-1)

  展开全部字节数:int型的位数一开始和操作系统的位数一样,而1字节=8位,所以字节数一般是(操作系统位数/8),但64位系统中由于人们已经习惯int占32位,所以int型字节数如下:16位下2字节,32位和64位下4字节

  无符号和有符号:有时候人们需要存储的整数可正可负,这时候就要用有符号的整型存储,也是默认的int类型;有时候只要存储自然数,那么就可以用无符号整型存储,也就是unsigned int,也可以写成unsigned

  取值范围:对于n个字节的无符号整型其取值范围为0~2^(n*8)-1,对于n个字节的有符号整型其取值范围为-2^(n*8-1)~2^(n*8-1)-1

  知道合伙人互联网行家采纳数:20161获赞数:48851专业C/C++软件开发向TA提问展开全部int型为带符号整数类型,对于16位编译器,int占2字节8位;对于32位和64位编译器,int型占4字节32位。

  简单来说就是存整数的数据类型呗,有位有符号无符号就是可以存正数或者负数。

  取值范围就 -2^31~2^31-1。。。不过一般不会超。。也不用太在意去管,如果太大了编译器会提示的。。。

http://katzztheva.com/xiezhengshuxingnacun/3.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有