奇怪的是,以下 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/