Chinaunix首页 | 论坛 | 博客
  • 博客访问: 797974
  • 博文数量: 161
  • 博客积分: 10005
  • 博客等级: 中将
  • 技术积分: 1445
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-04 15:08
文章分类

全部博文(161)

文章存档

2014年(1)

2013年(1)

2011年(2)

2010年(18)

2009年(26)

2008年(18)

2007年(66)

2006年(29)

我的朋友

分类: C/C++

2007-12-26 17:32:53

在16位机上整型是16位占用2个字节,长整型是32位占用4个字节,而在32位机上两个字节数都是4位,有哪位大虾给解释一下。如果两个位数一样是不是表现的范围也一样,那长整型不就没有存在的必要了?哈哈哈,小弟不大清楚怎么回事,请大家讨论,解释。
先谢谢了。
阅读(1972) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

dzt_tomdu2009-06-23 10:08:51

顺便说一下上边的程序有问题,后边输出多了一个,忘了删掉了。哈哈哈哈 c# using System; using System.Collections.Generic; using System.Text; namespace testBt { class Program { static void Main(string[] args) { Console.WriteLine("int:{0},int16:{1},int32:{2},int64:{3}", sizeof(int),sizeof(Int16),sizeof(Int32),sizeof(Int64)); } } }

dzt_tomdu2009-06-23 10:07:19

#include vc6程序 void main() { int a; long b; printf("int %d;long %d,long %d",sizeof(a),sizeof(b),sizeof(c)); }

dzt_tomdu2009-06-23 10:04:32

这个问题,终于明白了,原来跟编译器有关系。类型的大小并不是完全和CPU一样,对VC6来讲long 和 int 是一样的字节数,而对于vs2005->c#中int int32一样都是4字节,而int16是2字节,int64是8字节。

chinaunix网友2008-12-13 15:47:35