黑马程序员技术交流社区

标题: C#中每个int类型的变量占用多少个字节的内存,为什么? [打印本页]

作者: wyu621    时间: 2013-6-23 19:50
标题: C#中每个int类型的变量占用多少个字节的内存,为什么?
C#中每个int类型的变量占用多少个字节的内存,为什么?其它数据类型的关键字占多少个字节的内存,为什么?

作者: 许庭洲    时间: 2013-6-24 09:06

数据类型               特征                                          取值范围
sbyte                    有符号8位整数                          在-128到127之间
byte                      无符号8位整数                           在0到255之间
short                     有符号16位整数                         在-32,768到32,767之间
ushort                   无符号16位整数                         在0到65,535之间
int                        有符号32位整数                       在-2,147,483,648到2,147,483,647之间
uint                       有符号32位整数                          0到4,294,967,295之间
long                      有符号64位整数                          在9,223,372,036,854,775,808和9,223,372,036,854,775,807之间
ulong                    无符号64位整数                          0和18,446,744,073,709,551,615之间


作者: 关关雎鸠    时间: 2013-6-24 09:37
一般都说int占4个字节,这是在32位机器上的,其它的有区别。

C#有个函数sizeof可以得出占用的空间。
Console.WriteLine(sizeof(Int64).ToString());  //输出8

自己可以试试其它的,同时参考MSDN讲的很详细:http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ZH-CN&k=k(SIZEOF_CSHARPKEYWORD);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true
作者: 蔡志涛    时间: 2013-6-24 14:54
计算机中最小单位叫“位”,就是bit,中文名比特。一个二进制位就是1bit,比如1000就是4bit.把8个二进制位分成一组,那么8个二进制位叫做“字节”,就是Byte,是计算机能够处理的最小单位。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2