关于#if(defined(__WIN32__)的问题
答案:1 悬赏:70 手机版
解决时间 2021-11-14 15:59
- 提问者网友:太高姿态
- 2021-11-14 05:38
关于#if(defined(__WIN32__)的问题
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-11-14 06:59
哈哈,选我吧!1、为什么会有__WIN32__和_WIN32,这两个有区别吗?似乎还有WIN32呢;
如果没有声明#define__WIN32___WIN32,它们就有区别。
2、为什么要给_WIN32等加上括号呢?不加可以吧?
因为define是简单文字替换,加上括号更保险。不加上括号的话,容易替换得乱七八糟的。
3、if后面的defined可以加括号?我记得#ifdef也可以的,它还有其他表达形式吗?
你说的没错,没有了吧。
4、如果是在windows下面,那么条件编译下面的语句就应该执行了,但是__WIN32__在哪里定义呢?在我的代码中吗?但是没找到。
在MFC的某个头文件中,可以在安装目录下的某个INCLUDE当中找,不在你的工程里面。
如果没有声明#define__WIN32___WIN32,它们就有区别。
2、为什么要给_WIN32等加上括号呢?不加可以吧?
因为define是简单文字替换,加上括号更保险。不加上括号的话,容易替换得乱七八糟的。
3、if后面的defined可以加括号?我记得#ifdef也可以的,它还有其他表达形式吗?
你说的没错,没有了吧。
4、如果是在windows下面,那么条件编译下面的语句就应该执行了,但是__WIN32__在哪里定义呢?在我的代码中吗?但是没找到。
在MFC的某个头文件中,可以在安装目录下的某个INCLUDE当中找,不在你的工程里面。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯