当前位置: 技术问答>linux和unix
请问在linux下如何判断当前系统是32bit还是64bit
来源: 互联网 发布时间:2015-08-06
本文导语: 在C语言中需要在运行时判断当前系统的架构:32bit/64bit,不知道如何判断. | please use "uname -m" The result will be x86_64 on AMD Opteron and be ia64 on Intel Itanium | 你这样看行不行 ...
在C语言中需要在运行时判断当前系统的架构:32bit/64bit,不知道如何判断.
|
please use "uname -m"
The result will be x86_64 on AMD Opteron and be ia64 on Intel Itanium
The result will be x86_64 on AMD Opteron and be ia64 on Intel Itanium
|
你这样看行不行
if (sizeof(int) == 4) {
//32位
}
else if (sizeof(int) == 8) {
//64位
}
else {
//重大发现
}
//不过这样实际上在编译的时候就确定了是32还是64位
//这样的程序实际上没有用,应为64位的x86程序肯定不能在64位的SPARC上运行
if (sizeof(int) == 4) {
//32位
}
else if (sizeof(int) == 8) {
//64位
}
else {
//重大发现
}
//不过这样实际上在编译的时候就确定了是32还是64位
//这样的程序实际上没有用,应为64位的x86程序肯定不能在64位的SPARC上运行