1. 程式人生 > >linux c/c++ 區分系統是32位還是64位

linux c/c++ 區分系統是32位還是64位

方法一:

#if  __WORDSIZE ==  64

#else

#endif

__WORDSIZE定義在#include <bits/wordsize.h>中,表示計算機系統是幾位的。

方法二:

int main(int argc  ,char* argv)

{

#ifdef __x86_64__

printf();

#elif __i386__

printf("__i386__");

#endif

return 0;

}