Wenn ich dieses Programm schreiben -Variable namens ‚Unix‘ hat den Wert 1
main(){printf("%d",unix);}
diese kompiliert korrekt und druckt 1
, obwohl ich ein ‚Unix nicht deklarierten‘ oder ähnliche Fehler erwartet hatte. Aber wenn ich
main(){printf("%d",blah);}
Dies gibt fehler-
error: 'blah' undeclared (first use in this function)
wie erwartet in this- ändern.
Also, warum unix
erzeugt keinen Fehler, und warum ist es Wert 1? Ich habe versucht, zu googeln, aber nichts kam auf.
Präprozessor definieren –
Siehe http://stackoverflow.com/questions/3770322/is-unix-restricted-Schlüsselwort-in-c – acraig5075