一道挺不錯的面試題,判斷16位仍是32位操做系統

 用C++寫個程序,如何判斷一個操做系統是16位仍是32位的?不能用sizeof()
1、
16位的系統下:
int i = 65536;
cout << i;    //輸出0
int i = 65535;
cout << i;    //輸出-1ide

32位的系統下:
int i = 65536;
cout << i;    //輸出65536
int i = 65535;
cout << i;    //輸出65535操作系統

2、
int a = ~0;
if(a>65536)
{
    cout << "32 bit" << endl;
}
else
{
    cout ,<< "16 bit" << endl;
}
 it