C++ Zwei Zeichen?

AirForce

Lt. Junior Grade
Registriert
Okt. 2010
Beiträge
296
Ist es möglich in das der Datentyp char zwei Zeichen hat und nicht nur einen? Statt char ch = '=' den char ch = '==' ?
 
Nein, du kannst ja auch nicht sagen int a = 5 und 6.

Was du machen kannst, ist char ch[] = "==";
 
Ja und Nein. Eine Characterkonstante kann bis zu vier Zeichen enthalten. Dies kann dazu benutzt werden einer int Variablen mehrere Character zuzuweisen ohne umständliche Konvertierungen durchzuführen. Ist meiner Meinung nach aber nicht sehr übersichtlich. Bei der Konvertierung in eine char Variable bleibt aber nur ein Zeichen übrig. Siehe Beispiel:

Code:
#include <stdio.h>

char nanu () {
  return 'wxyz';
}

int main(void){
  char c;
  int i,j;

  i = nanu();
  j = 'wxyz';
  c = nanu();

  printf("\n%c %d %d\n", c, i, j);

  return 0;
}

Ausgabe: z 122 2004384122
 
Laut C99-Standard muss der char-Datentyp mindestens 8 Bits fassen.

Das heißt, char kann durchaus auch größer als 8 Bits sein - das kommt aber meiner Erfahrung nach nur extremst selten vor - in den Regelkonfigurationen speichert ein char nur 8 Bits (1 Byte).
 
Zurück
Oben