如何在Visual Studio 2022中定义带值的预处理全局宏
解决Visual Studio中预处理器宏PI值为1的问题
在Visual Studio的预处理器定义中,仅填写PI会被预处理器默认解析为1——这是C/C++预处理器的规则:只声明宏名不赋值时,宏的默认值为1。要让PI等于3.14,你需要在预处理器定义里明确赋值。
具体操作步骤
- 右键你的项目,选择「属性」
- 在属性窗口中,展开「配置属性」→「C/C++」→「预处理器」
- 点击「预处理器定义」右侧的编辑按钮(小铅笔图标)
- 在弹出的编辑框中,添加一行:
PI=3.14 - 点击确定保存设置,重新编译项目即可
补充说明
如果你不想通过项目属性设置,也可以在全局包含的头文件(比如stdafx.h或自定义的公共头文件)中直接写:
#define PI 3.14
这样也能实现全局宏定义的效果,两种方式选其一即可。
内容的提问来源于stack exchange,提问作者TwistedBlizzard
相关产品推荐
相关产品推荐

