问题:
   1。在Win32系统中,UINT是32位的(即4个字节,4B),那INT是多少位的?LONG是32位的,那ULONG是多少位的?
   2。现假设int是16位,long是32位:
        int iTest;
        long lTest=0xABCDEFGH;
        iTest=(int)lTest;
     问:iTest=? 是iTest=0xEFGH吗?

解决方案 »

  1.   

    1. 在Win32系统中,所占字节数(位数):UINT==INT==LONG==ULONG。只不过U打头的把最高位符号位也用了,同不是U打头的相比只是表示范围不同而已,区间总数是相同的。
    2. 首先要明白:int在win16系统中是16位,在win32系统中是32位。所以假设int是16位,那么你的结果就是正确的。
      

  2.   

    在32位系统中 UINT ,INT ,LONG ULONG 都是32位
    2,如果是16位就截取了