Regeln für die Verwendung von Unterstrichen in C++-Bezeichnern
Hallo zusammen! Ich habe gerade angefangen, C++ zu lernen, und mir ist aufgefallen, dass der Unterstrich `_` in verschiedenen Codebeispielen unterschiedlich verwendet wird. Manchmal steht er am Anfang eines Variablennamens, wie `_value` oder `__value`, manchmal am Ende — `value_`. Und in einigen Standardbibliotheken habe ich Namen wie `_M_engine` oder `__func__` gesehen.
Ich habe einen kleinen Code geschrieben, der ohne Fehler kompiliert wurde:
```cpp
#include
int _myVar = 10;
int main() {
int __anotherVar = 20;
std::cout << _myVar + __anotherVar;
return 0;
}
```
Aber dann habe ich gelesen, dass einige Bezeichner mit Unterstrich für den Compiler und die Standardbibliothek reserviert sind. Jetzt habe ich Angst, dass mein Code unerwartet brechen oder undefiniertes Verhalten verursachen könnte.
Könnt ihr mir bitte erklären, welche Regeln für die Verwendung von Unterstrichen in Namen gelten? Wann darf man sie verwenden und wann nicht? Und warum sind diese Regeln überhaupt so streng? Ich wäre dankbar für eine detaillierte Erklärung mit Beispielen für korrekte und