A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

C#中每个int类型的变量占用多少个字节的内存,为什么?其它数据类型的关键字占多少个字节的内存,为什么?

3 个回复

倒序浏览

数据类型               特征                                          取值范围
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之间

回复 使用道具 举报
一般都说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
回复 使用道具 举报
计算机中最小单位叫“位”,就是bit,中文名比特。一个二进制位就是1bit,比如1000就是4bit.把8个二进制位分成一组,那么8个二进制位叫做“字节”,就是Byte,是计算机能够处理的最小单位。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马