c++ - 为什么在 Visual Studio 中单词 `false` 写成蓝色,而单词 `FALSE` 写成紫色?

标签 c++ visual-studio ide syntax-highlighting

为什么 Visual Studio 会根据输入方式改变单词颜色:

false 为蓝色,而 FALSE 为紫色。
true 为蓝色,TRUE 为紫色。

它们的含义有什么不同吗?如果有,那是什么?

最佳答案

false 是 C++ 中的关键字;它是蓝色的,原因与 for 是蓝色的原因相同。 FALSE 是由 Windows API 声明的预处理器宏;它是紫色的原因与 MYFILE_H_DEFINED 是紫色的原因相同。如果您进入 C++ 的编辑器首选项,您会看到 MSVC 用于不同标识符的颜色。

顺便说一下,TRUE 和 FALSE 是特定于 WinAPI 的,是对 C 的回归,除非与 WinAPI 通信,否则不应使用。

关于c++ - 为什么在 Visual Studio 中单词 `false` 写成蓝色,而单词 `FALSE` 写成紫色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25680269/

相关文章:

c++ - 更正 "format string is not a string literal"警告

c++ - "universal-character-name encountered in source"警告的目的是什么?

c++ - <string> 和 <string.h> 的区别?

c# - 哪个 Windows IDE 可以编写、执行和调试单文件 C# 程序?

c++ - 转换 Const 指针以使用遗留 C 代码

c# - Visual Studio - 卸载应用程序后应用程序注册失败

c# - 如何在非托管 DirectX 中将纹理映射到圆柱体?

.net - 在 VS2012 中找不到 Microsoft.Office.Interop 程序集

delphi - 防止保存时删除主体为空的方法

c# - 是否有一个 IDE 可以突出显示结构语法?