c++ - Sun Studio 10 有奇怪的 `sun` 常量?

标签 c++ sunstudio

奇怪的是,以下 C++ 程序在 Sun Studio 10 上编译时没有针对 undefined variable 产生警告:

int main()
{
  return sun;
}

sun的值好像是1,这个变量从哪里来,有什么用?

最佳答案

几乎可以肯定这是一个预定义的宏。形式上,C 和 C++ 标准保留以下划线开头的名称, 一个大写字母,或包含两个下划线,但是 实际上,编译器在 标准,并继续支持他们,至少在他们的 非兼容模式,这是所有的默认模式 我知道的编译器。我记得在使用 `linux' 时遇到过问题 一次,但不是在我使用 -std=c++89 调用 g++ 时。

关于c++ - Sun Studio 10 有奇怪的 `sun` 常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5618242/

相关文章:

c++ - 使用命名管道 (C++) 将图像发送到 FFMPEG

c++ - 如何声明 wchar_t 并稍后设置其字符串值?

macros - 如何在Sun Studio下打印预处理器宏?

c++ - 乌部错误 : _mm_aeskeygenassist_si128 intrinsic requires at least -xarch=aes

c++ - 没有数据的类的对象是否占用内存?

c++ - gdb 在正在调试的应用程序崩溃时创建一个文件

c++ - Windows中是否有任何内存虚拟文件API?

compiler-flags - 在共享库中混合 PIC 和非 PIC 对象

c - main() 中的结构定义导致段错误