Einfache Anführungszeichen vs. doppelte Anführungszeichen in C oder C++

Einfache Anführungszeichen vs. doppelte Anführungszeichen in C oder C++


Wann sollte ich einfache und doppelte Anführungszeichen in der C- oder C++-Programmierung verwenden?


Antworten:


In C und in C++ kennzeichnen einfache Anführungszeichen ein einzelnes Zeichen, während doppelte Anführungszeichen ein Zeichenfolgenliteral erstellen. 'a' ist ein einzelnes Zeichenliteral, während "a" ist ein Zeichenfolgenliteral, das einen 'a' enthält und ein Null-Terminator (das ist ein 2-Zeichen-Array).


In C++ ist der Typ eines Zeichenliterals char , aber beachten Sie, dass in C der Typ eines Zeichenliterals int ist , das ist sizeof 'a' ist 4 in einer Architektur, in der ints 32 Bit sind (und CHAR_BIT ist 8), während sizeof(char) ist überall 1.


Einige Code-Antworten


//Single quotes can only hold a single character... char character = 'a';  //...but double quotes can hold any amount of characters char string[] = "A string of characters";