一道挺不错的面试题,判断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

相关文章
相关标签/搜索