面试题——写程序判断操作系统位数
来源:互联网 发布:中南民族大学网络使用 编辑:程序博客网 时间:2024/06/09 14:23
sizeof(void *)不是很准确,跟编译器以及编译选项有关。
所以下面用宏来判断。
在windows上vc编译器会预定义宏_WIN32和_WIN64
msdn上列出的_WIN32和_WIN64
其中_WIN32在32位系统上定义
_WIN32 _WIN64在64位系统上均被定义
在unix上gcc编译器会预定义__GNUC__,__GNUC__ 的值表示gcc的版本。
通过gcc -dM -E test.c 命令可以用来查看gcc预定义的宏。(test.c为任意c文件),编译器会列出所有预定义宏。
#include <stdio.h>main(){#if _WIN32 || _WIN64#if _WIN64#define ENVIRONMENT64#else#define ENVIRONMENT32#endif#endif#if __GNUC__#if __x86_64__ || __ppc64__#define ENVIRONMENT64#else#define ENVIRONMENT32#endif#endif#ifdef ENVIRONMENT64printf("64\n");#else ENVIRONMENT32printf("32\n");#endif}
0 0
- 面试题——写程序判断操作系统位数
- 面试题——操作系统
- c++判断程序及操作系统位数
- IsWow64Process 判断操作系统位数
- c# 判断操作系统位数
- C# 判断操作系统位数
- 判断操作系统的位数
- php 判断操作系统位数
- VC 64位程序开发心的——获得程序位数和操作系统位数
- C#判断操作系统的位数
- 获得程序位数和操作系统位数
- 面试题1:一个人岁数的3次方是四位数,四次方是六位数,并知道此人岁数的3次方和4次方用遍了0--9十个数字,请编程写程序求此人的岁数
- 【操作系统】操作系统常见面试题
- 【操作系统】:操作系统常见面试题
- 经典面试题(十二)——顺序输出从1到N位数
- Hulu面试题解答——N位数去除K个数字(解法错误sorry)
- 剑指Offer:面试题12——打印1到最大的n位数(java实现)
- 剑指offer面试题12——打印1到最大的n位数
- 汇编语言
- HDOJ1203 I NEED A OFFER! --wust9 (概率背包)
- SEVERE: Servlet.service() for servlet jsp threw exception javax.el.PropertyNotFoundException: Proper
- Java字节序,java整型数与网络字节序 byte[] 数组转换关系(ByteArrayOutputStream用法)
- .NET中多线程的同步资源访问
- 面试题——写程序判断操作系统位数
- N-Queens && II and Permutations && II && Next Permutation
- 使用DatagramSocket发送、接收数据(Socket之UDP套接字)
- IE 实现自动翻译
- Ruby 一些常用的细节
- 如何提高DataGridView性能?
- NEFU 3题
- 冒泡排序算法
- androidpn学习 (一) androidpn server简单介绍