当前位置:网站首页>c语言如何判定是32位系统还是64位系统

c语言如何判定是32位系统还是64位系统

2022-07-07 18:01:00 junxuezheng

32位和64位指的是操作系统的位数,映射到C语言中,最直观的就是指针类型占用的字节数。

1、32位系统:

地址占32位,所以指针类型同样占32位,即4字节。

2、64位系统:

地址占64位,所以指针类型同样占64位,即8字节。

于是,只需要判断任意一个指针的sizeof值,即可获取到位数。

3、demo

#include <iostream>
using namespace std;
int main()
{
    
    int bits = sizeof(char*);
    if (bits == 4) printf("32位\n");
    else if (bits == 8) printf("64位\n");
    else printf("others, bits = %d\n", bits); 
}
原网站

版权声明
本文为[junxuezheng]所创,转载请带上原文链接,感谢
https://blog.csdn.net/junxuezheng/article/details/125628729