Im C Programmiersprache, die Bedeutung von const
ist viel weniger stark als in anderen ist, mehr-recent, Sprachen. In der Tat,
könnte es gut gesagt werden, dass
die Bedeutung ist überhaupt nicht die gleiche.
zu zitieren http://www.geeksforgeeks.org/const-qualifier-in-c/ ... (Schwerpunkt und Unterlassungen von mir):
Die Qualifierconst
kann auf die Erklärung eines Variable angewendet werden, zu spezifizieren, dass sein Wert nicht geändert Das Ergebnis ist implementierungsdefiniert (!) wenn versucht wird, ein const zu ändern.
Der Schlüssel ist hier zu bemerken ist, dass in C(die in ihrer Verteidigung, aus den 1970er Jahren stammt), das Schlüsselwort const
ein Qualifier ist. Es ist nicht eine "Kompilierzeitkonstante!"
Die Sprache C verwendet #define
Deklarationen als ihre engste Annäherung an das Verhalten, das andere Sprachen verwenden, wenn sie mit dem Schlüsselwort const
dargestellt werden.
Betrachten Sie die folgende Web-Seite, "The C++ 'const' Erklärung, warum & Wie" wo Autor Andrew Hardwick ehrlich gesagt die Behandlung von diesem Begriff beschreibt sowohl in der C und C++ Sprachen: http://duramecho.com/ComputerInformation/WhyHowCppConst.html
Kontrast beide dieser Sprachen in anderen Sprachen Behandlung dieses Wortes, das sie als eineErklärung seine (kein Qualifier) , und die sie allgemein in eine völlig anderen Art und Weise zu behandeln.
Wenn Sie diese Codezeile kompilieren, werden Sie feststellen, dass sie nicht korrekt ist. –
So wahr, http://www.tutorialspoint.com/compile_c_online.php – Jay
Dies würde in den ersten paar Kapiteln von jedem [anständige Einführung C Buch] (http://stackoverflow.com/questions/562303/the- definitive-c-book-guide-und-liste). –