【发布时间】:2017-04-03 10:58:54
【问题描述】:
如果我写这个程序 -
main(){printf("%d",unix);}
这编译正确,并打印1,尽管我预计会出现“unix undeclared”或类似错误。但如果我改成这个——
main(){printf("%d",blah);}
这给出了错误-
error: 'blah' undeclared (first use in this function)
正如预期的那样。
那么,为什么unix 不会产生错误,为什么它的值是 1?我尝试了谷歌搜索,但没有任何结果。
【问题讨论】: