码迷,mamicode.com
首页 > 编程语言 > 详细

C语言 怎么区分当前系统是32位还是64位?

时间:2018-08-12 12:15:27      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:指针类型   other   操作   系统   others   printf   ==   语言   font   

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

 

1 32位系统:

 

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

 

2 64位系统:

 

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

 

 

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

 

 

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);

}

C语言 怎么区分当前系统是32位还是64位?

标签:指针类型   other   操作   系统   others   printf   ==   语言   font   

原文地址:https://www.cnblogs.com/Caipenghui/p/9462186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!