C# int、long、double、char等各种内置数据类型的字节数、最大值、最小值
2014-08-11 22:48
633 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { Console.WriteLine("{0}:\t 所占字节数: {1}\t 最小值:{2}\t 最大值:{3}\n", typeof(byte).Name, sizeof(byte), byte.MinValue, byte.MaxValue); Console.WriteLine("{0}:\t 所占字节数: {1}\t 最小值:{2}\t 最大值:{3}\n", typeof(sbyte).Name, sizeof(sbyte), sbyte.MinValue, sbyte.MaxValue); Console.WriteLine("{0}:\t 所占字节数: {1}\t 最小值:{2}\t 最大值:{3}\n", typeof(short).Name, sizeof(short), short.MinValue, short.MaxValue); Console.WriteLine("{0}:\t 所占字节数: {1}\t 最小值:{2}\t 最大值:{3}\n", typeof(ushort).Name, sizeof(ushort), ushort.MinValue, ushort.MaxValue); Console.WriteLine("{0}:\t 所占字节数: {1}\t 最小值:{2}\t 最大值:{3}\n", typeof(int).Name, sizeof(int), int.MinValue, int.MaxValue); Console.WriteLine("{0}:\t 所占字节数: {1}\t 最小值:{2}\t 最大值:{3}\n", typeof(uint).Name, sizeof(uint), uint.MinValue, uint.MaxValue); Console.WriteLine("{0}:\t 所占字节数: {1}\t 最小值:{2}\t 最大值:{3}\n", typeof(long).Name, sizeof(long), long.MinValue, long.MaxValue); Console.WriteLine("{0}:\t 所占字节数: {1}\t 最小值:{2}\t 最大值:{3}\n", typeof(ulong).Name, sizeof(ulong), ulong.MinValue, ulong.MaxValue); Console.WriteLine("{0}:\t 所占字节数: {1}\t 最小值:{2}\t 最大值:{3}\n", typeof(float).Name, sizeof(float), float.MinValue, float.MaxValue); Console.WriteLine("{0}:\t 所占字节数: {1}\t 最小值:{2}\t 最大值:{3}\n", typeof(double).Name, sizeof(double), double.MinValue, double.MaxValue); Console.WriteLine("{0}:\t 所占字节数: {1}\t 最小值:{2}\t 最大值:{3}\n", typeof(decimal).Name, sizeof(decimal), decimal.MinValue, decimal.MaxValue); Console.WriteLine("{0}:\t 所占字节数: {1}\t\n", typeof(bool).Name, sizeof(bool)); Console.WriteLine("{0}:\t 所占字节数: {1}\t 最小值:{2}\t 最大值:{3}\n", typeof(char).Name, sizeof(char), char.MinValue, char.MaxValue); Console.WriteLine("{0}:\t 所占字节数: {1}\t ", typeof(IntPtr).Name, IntPtr.Size); Console.ReadLine(); } } }
【测试结果】
【32位与64位】
唯一的不同是IntPtr类型在32位中为4个字节,在64位中为8个字节。【对比C++】
C++中long与unsigned long为4个字节,而在C#中为8个字节相关文章推荐
- C/C++ int、long、double、char等各种内置数据类型的表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- C/C++中各种数据类型 如 int ,char long,double 的范围(最大值和最小值)