在c语言中,整型变量int为什么占4个字节?float占4个字节?double占8个字节?(能详细说明一下吗)

 我来答
梦风天方乐2696
2006-04-27
知道答主
回答量:47
采纳率:0%
帮助的人:14.7万
展开全部
int占多少个字节是由编译器决定的,ANSI标准定义int是占2个字节.
TC是按ANSI标准的,它的int是占2个字节的.
你可以在TC里试.printf("%d",sizeof(int));结果是2;
但是在VC里,一个int是占4个字节的,在VC里面,
printf("%d",sizeof(int));
cout<<sizeof(int);结果都是4.
不同的编译器,规定也不一样.
float,double也是一样的,在不同的编译器里,占的字节是不一样的.
帐号已注销
2006-04-27 · TA获得超过3442个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:458万
展开全部
占几个字节看系统
32位系统下一个字是32个bit,就是4个字节
16位系统下一个字是16个bit,2字节
64位系统类推

系统的“位数”就是系统中一个“字”所占bit数
字的大小与系统的cpu运算单位大小、寻址单位大小是一致的

C语言的一个int就是系统的一个“字”
float和double类似,他们的存储方式另有标准规定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzsheng_1985
2006-04-26 · 超过17用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部
int表示的数的范围是-2^15 - 2^15-1
有2^16个数,故要16bit,共2个字节
long型是-2^31-2^31-1
要32bit,共四个字节
估计你说的是long类型
sorry,:)
同理 float,double
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jsbanwjly
2006-04-27 · TA获得超过114个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:105万
展开全部
在不同的环境下同样的类型所占的字节是不同的,但是一定要保证char<=shot<=int,shot<=int<=float,int<=float<=double,只要保证这点就是正确的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2006-04-26
展开全部
16位的处理器中int 好像占2个字节吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式