1
如果我寫這個程序 -變量命名爲「UNIX」的值爲1
main(){printf("%d",unix);}
這個編譯正確,並打印1
,雖然我曾預計的「UNIX未申報」或類似的錯誤。但是,如果我改變這個 -
main(){printf("%d",blah);}
預期這使無差錯
error: 'blah' undeclared (first use in this function)
。
那麼,爲什麼unix
不會產生錯誤,爲什麼它的值爲1?我試過谷歌搜索,但沒有出現。
預處理器定義 –
見http://stackoverflow.com/questions/3770322/IS-UNIX的受限關鍵字在-C – acraig5075