ms-help://MS.NETFrameworkSDKv1.1.CHS/cpguidenf/html/cpconmarshalingdatawithplatforminvoke.htm

解决方案 »

  1.   

    数据类型实际是与机器相关的一种定义,.NET使用CLR,那么C#中的数据类型就与
    CLR密切相关。就如同C/C++的数据类型与基本数据结构与机器硬件密切相关一样(所以它们最快)。
    微软官方关于dotNet数据类型的介绍:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconTheNETFrameworkClassLibrary.asp
      

  2.   

    平时说的16位机、32位机是指CPU一次可以同时处理几个bit的数据,当然越高越好了。
    二进制位,也就是bit,是最基本的存储单位,每一个基本的数据类型,如int,char等等在计算机内部都是由多个bit表示的。在不同的操作系统平台下,不同语言的编译器,可能表示同一数据类型如int型,所用的bit数都可能是不同的,比如在C#中,int型是用32bit表示的,但是最高位是符号位,那么它所表示的最大正数就是2^31-1 = 2147483647,最小负数是2147483647(负数是用补码表示的,关于补码的概念还是自己看书吧,呵呵)
      

  3.   

    现在机器和操作系统都是32位,在.net framework里int 型默认就是32位。
    以后到64位系统,int型就成了64位。short -16位
    int   -32位
    long  -64位
      

  4.   

    16位机、32位机是指CPU一次可以同时处理几个bit的数据,二进制位,也就是bit,是最基本的存储单位
      

  5.   

    2^n-1这样就好理解的多了,二进制,n代表位数10^n-1
    十进制呵呵,这样对不对啊?
      

  6.   

    16位,32位,64位,128位不是说显卡的显存?
    int16位,int32位,int64位,在32机上一般都是32的,
    net数据类型是它自己有作了一些规定的,叫做cts类型,
    不管你是用什么语言来编写的数据类型,实际都是转化为cts类型,
    比如C#数据类型int默认为system.int32,所以net才可以实现多语言编程。所谓的跨平台。
    system.int32和数据结构的int32应该是一样的吧。
      

  7.   

    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconTheNETFrameworkClassLibrary.asp
      

  8.   

    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconTheNETFrameworkClassLibrary.asp