gpt4 book ai didi

c - 为什么 GCC 在使用 WinAPI : COLORREF/RGB? 时不报告任何错误或警告

转载 作者:太空宇宙 更新时间:2023-11-04 02:53:02 25 4
gpt4 key购买 nike

正确的用法是:

COLORREF COLOR = RGB (255,255,255);

然而,这

COLORREF COLOR = (255,255,255);

可以在没有任何警告或错误的情况下编译。

为什么?这么奇怪?谢谢。

引用:

  1. COLORREF

  2. RGB()

最佳答案

COLORREF 类型是 DWORD 的类型定义。线路

COLORREF COLOR = (255,255,255);

相当于

DWORD COLOR = 255;

因此可以正常编译。但是,它可能不会执行您想要的操作。

原因是 expr1, expr2 在 C 中产生 expr2 的值,所以 255, 255, 255 的值为 255。括号在这里没有作用。见:

http://en.wikipedia.org/wiki/Comma_operator

请注意,RGB 宏本身只是从红色、绿色和蓝色分量生成适当的 DWORD(一些数字)。这里的数字本质上 COLORREF。

关于c - 为什么 GCC 在使用 WinAPI : COLORREF/RGB? 时不报告任何错误或警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20175167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com