typeof
Der Bediener im Klar C (nicht C++) ist ein GCC zusätzlich zu dem Standard. Es teilt dem Compiler mit, dass Sie den in Klammern eingeschlossenen Typ des Ausdrucks verwenden möchten.
Mit typeof
wie oben können Sie Variablen von Ihnen unbekannten Typen oder in diesem Kontext deklarieren, wobei Sie den Typ einer anderen Variablen als Referenz verwenden. Es kann auch zum Gießen verwendet werden.
Die +
Operation innerhalb typeof
hat eine besondere Wirkung. typeof((c) + 1)
bedeutet "die Art von c, oder der Typ von 1, was auch immer nach der Förderung bleiben würde". Denken Sie daran, dass zum Beispiel Zeichen gefördert werden Ints wenn in Operationen mit Ints verwendet werden ints Schwimmer gefördert, den Schwimmer zu verdoppelt usw.
So typeof(int_variable + char_variable)
int
ist, da die char
zu int
gefördert werden würde ausführen die Operation.
Beachten Sie, dass nur der Compiler dieses Problem lösen kann: typeof
wird nicht ausgewertet, es hat keinen Wert, nichts passiert zur Laufzeit. Die vollständige Beschreibung von typeof
kann found here sein.
ist Wie wird 'erklärt C'? – SiegeX
nette Frage :-) – Anycorn
wirklich nette Frage! Ich habe heute etwas Neues gelernt – slezica