预处理器“无效整数常量表达式”将 int 与 double 进行比较

2023-11-27

在我的代码中的某个地方,我有预处理器定义

#define ZOOM_FACTOR 1

在另一个地方我有

#ifdef ZOOM_FACTOR
#if (ZOOM_FACTOR == 1)
#define FONT_SIZE 8
#else
#define FONT_SIZE 12
#endif
#else
#define FONT_SIZE 8
#endif

问题是当我改变的时候ZOOM_FACTOR价值floating point值,例如1.5,我收到编译错误C1017: invalid integer constant expression.

有谁知道为什么我会收到此错误并且有什么方法可以进行比较integer and floating point number在预处理器指令中?


该错误是因为语言不允许。

根据 C++ 标准,[cpp.cond]/1:

控制条件包含的表达式应为整型常量表达式。

而不是定义ZOOM_FACTOR作为浮点值1.5,为什么不将其定义为该值的倍数。例如,乘以一个常数,例如2然后进行比较。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

预处理器“无效整数常量表达式”将 int 与 double 进行比较 的相关文章

随机推荐

  • PHP cURL HTTP 代码返回 0

    我不明白 当我 echo httpCode 时 我总是得到 0 当我将 html brand 更改为损坏的网址时 我期待 404 有什么我想念或不知道的吗 谢谢 check if url exist ch curl init curl se
  • 如何重新构建默认的“Launcher”应用程序?

    我的目标是修改Launcher应用程序并动态修改和更改主题 我在以下位置看到了几个 家庭 应用程序http www cyrket com p android com stain46 taghome 看来他们采用了默认的主页 启动器 并对其进
  • printf 中用星号填充?

    我已经搜索了高低 但在 C 中的 printf 中 似乎只有零填充和空白填充 我正在寻找自己的填充 在本例中使用星号 例如 假设宽度为8个字符 Input 123 Ouput 123 00 Input 3输出 3 00 我怎样才能做到这一点
  • Bash 中的嵌套函数调用

    现在 我正在尝试将一个 bash 函数调用嵌套在另一个函数调用中 以便一个函数的输出用作另一个函数的输入 是否可以像我在这里尝试那样在 bash 中嵌套函数调用 首先 我定义了这两个函数 returnSomething return 5 f
  • 使用ggplot2过度绘制分组箱线图中的平均点

    我有一个像这样的 ggplot2 分组箱线图 p lt qplot factor cyl mpg data mtcars geom boxplot fill factor gear 我想透支平均点 我试过这个 p stat summary
  • 如何在 iOS 中使用 3D 纹理?

    我找不到glTexImage3D OpenGL ES 2 0 中的 OpenGL 函数 那么如何使用 3D 纹理 例如 tga 文件 有人知道如何在 OpenGL ES 2 0 中使用 3D 纹理吗 OpenGL ES 1 x 和 2 x
  • 替换列表列表中的字符串

    我有一个字符串列表列表 例如 example string 1 a r ntest string string 1 test 2 another r ntest string 我想更换 r n 有一个空格 并去掉 在所有字符串的末尾 对于普
  • Haskell 库导入语法

    对于这个非常基本的问题抱歉 在 GHCi 中 两者之间有区别吗 import Library Name and m Library Name 它们看起来是等效的 但我认为使用替代语法是有原因的 你说得对import Module and m
  • 使用 XPath 和变量解析 lxml.html

    我有这个 HTML 片段 div h3 class toggle Table of Contents h3 div ul class toc li class level1 div class li a href section a div
  • JSP页面应该如何检查身份验证

    我是网络编程新手 我要求一种通用模式来执行诸如检查身份验证之类的操作 这是场景 该网站有一个供访问者登录的页面 它将获取用户名和加密密码并将其发送到服务器 然后从服务器获取错误代码 用户名 密码不匹配 或身份验证密钥 当用户登录成功时 我希
  • 当原始存储库不可用时,是否可以将默认存储库添加到 SLES?

    我有一个由不可用的人安装的 SLES 服务器 我查过 etc zypp repos d 有一个repo文件SUSE Linux Enterprise Server 11 SP4 11 4 4 1 109 repo 其内容是 SUSE Lin
  • Drive API 的 Google API OAuth 无法正常工作。出现错误:origin_mismatch

    我正在尝试运行 Google Drive 实时 API 的快速启动代码 我相信我做的一切都是对的 但我越来越 Error origin mismatch Request Details openid connect request true
  • 如何在 Mac OS X 上安装 libffi-dev

    我正在尝试在unix上实现micropython 这需要libffi dev 我是这样安装的brew install libffi dev 但好像没有找到libffi dev 有什么方法可以安装吗libffi dev在 Mac 操作系统上
  • 如何识别唯一用户?

    Question 如何确定用户是否是唯一的 我知道有很多方法可以使用 cookie 来执行此操作 但是不使用 cookie 的方法又如何呢 例如 转到城市词典并单击向上 向下投票按钮之一 即使您删除 cookie 并返回该页面 您也将无法对
  • ANTLRv4:非贪婪规则

    我正在阅读明确的 ANTLR4 参考文献 并对其中一个示例有疑问 第 76 页 STRING ESC fragment ESC 该规则与典型的 C 字符串匹配 包含在 其中可以包含 too 在我的预期中 规则STRING由于非贪婪构造 应该
  • 如何在 Mac OS X 上的 NSTextField 中启用拼写检查?

    我有一个 NSTextField 我想启用 键入时 拼写检查 当我加载应用程序时 我可以通过菜单栏 gt 编辑 gt 拼写和语法 gt 键入时检查拼写来执行此操作 我希望默认启用此选项 在 IB 中 我可以为 NSTextView 启用此功
  • Android AutoCompleteTextView 与自定义适配器过滤不起作用

    我有自定义 CustomerAdapter public class CustomerAdapter extends ArrayAdapter
  • 当关闭挂钩坏掉时

    如果我添加一个关闭钩子我的 Java 程序的运行时如下所示 public class MyShutdownHook implements Runnable Override public void run Stuff I want exec
  • SSL 证书验证:javax.net.ssl.SSLHandshakeException

    我正在尝试通过调用 HTTPS REST APIJersey Client 在开发过程中我偶然发现以下错误 Exception in thread main com sun jersey api client ClientHandlerEx
  • 预处理器“无效整数常量表达式”将 int 与 double 进行比较

    在我的代码中的某个地方 我有预处理器定义 define ZOOM FACTOR 1 在另一个地方我有 ifdef ZOOM FACTOR if ZOOM FACTOR 1 define FONT SIZE 8 else define FON