问题:
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。在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吗?
2. 首先要明白:int在win16系统中是16位,在win32系统中是32位。所以假设int是16位,那么你的结果就是正确的。
2,如果是16位就截取了