1
を持っている -変数は値1
main(){printf("%d",unix);}
これは正しくコンパイルし、私は「UNIX宣言されていない」または同様のエラーを予想していたものの、1
を印刷します。私は
main(){printf("%d",blah);}
this-に変更すると、予想通りしかしこれは
error: 'blah' undeclared (first use in this function)
エラー - 提供します。
なぜ、unix
はエラーを生成しないのですか。なぜそれが値1ですか?私はグーグルリングを試みたが、何も出てこなかった。
プリプロセッサは定義 –
http://stackoverflow.com/questionsを参照してください。/3770322/is-unix-restricted-keyword-in-c – acraig5075