Christian Kruse: switch/case in C

Beitrag lesen

你好 Harlequin,

Achso also Hochkommas (') im Beispiel waren es "doppelte" Anführungszeichen(")

Genau. Hochkommas sind für Char, die doppelten für Strings.

Der Unterschied ist etwas komplexer: Strings gibt es in C nicht. Anführungszeichen geben einen Pointer auf einen Speicherbereich zurück, der die Zeichen enthält, die innerhalb der Anführungszeichen stehen, zuzüglich eines Null-Bytes am Ende.

Die Switch-Anweisung kann eigentlich nur ersteres

Switch kann Integer-Fälle unterscheiden.

(weis nicht, ob das bei C++ evtl. anders ist).

Das ist in C++ genau so.

再见,
 克里斯蒂安