面试题66:判断操作系统的位数

    问:编写一段C++程序,判断一个操作系统是16位还是32位,不能用sizeof函数。

    答:编写的程序如下。


    01 #include<iostream> 02 using namespace std; 03 04 void main() 05 { 06 int ni=65536;//16位的系统下输出为0,32位的系统下输出为65536 07 long li=0; 08 long ln=65536; 09 if(li==ni) 10 { 11 cout<<"该系统是16位系统"<<endl; 12 } 13 else if(ni==ln) 14 { 15 cout<<"该系统是32位系统"<<endl; 16 } 17 }