c – Sun Studio 10有奇怪的`sun`常数?

c – Sun Studio 10有奇怪的`sun`常数?,第1张

概述奇怪的是,以下C程序在Sun Studio 10上编译而不会对未定义的变量发出警告: int main(){ return sun;} 太阳的价值似乎是1.这个变量来自哪里,它的用途是什么? 它几乎可以肯定是一个预定义的宏.形式上,C和 C标准保留以下划线开头的名称 大写字母,或包含两个下划线,但是 实际上,编译器在此之前定义了这样的符号 标准,并继续支持他们,至少在他们的 不兼容的模式, 奇怪的是,以下C程序在Sun Studio 10上编译而不会对未定义的变量发出警告:

int main(){  return sun;}

太阳的价值似乎是1.这个变量来自哪里,它的用途是什么?

解决方法 它几乎可以肯定是一个预定义的宏.形式上,C和 C标准保留以下划线开头的名称 大写字母,或包含两个下划线,但是 实际上,编译器在此之前定义了这样的符号 标准,并继续支持他们,至少在他们的 不兼容的模式,这是所有的默认模式 我知道编译器.我记得有问题`linux’ 曾经,但不是在我用-std = c 89调用g时. 总结

以上是内存溢出为你收集整理的c – Sun Studio 10有奇怪的`sun`常数?全部内容,希望文章能够帮你解决c – Sun Studio 10有奇怪的`sun`常数?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1213640.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存