Ich habe gerade angefangen zu lernen C und bin ziemlich verwirrt über die Deklaration von Zeichen mit int und char.Unterschied zwischen char und int bei der Deklaration von Zeichen
Ich bin mir bewusst, dass alle Zeichen aus ganzen Zahlen in dem Sinne bestehen, dass die "Integer" der Zeichen die jeweiligen ASCII-Dezimalzahlen der Zeichen sind.
Das heißt, ich habe gelernt, dass es durchaus möglich ist, ein Zeichen mit int
ohne Verwendung der ASCII-Dezimalzahlen zu deklarieren. Z.B.
char test = 'X';
und
int test = 'X';
Und für beide Erklärung des Charakters, die Umwandlung Zeichen %c
(obwohl Test als int
definiert ist) sind: deklarieren Variable test
als Zeichen 'X'
kann als geschrieben werden.
Daher ist meine Frage/die Differenz sind (s) zwischen den Variablen Zeichen mit char
und int
deklarieren und wenn int
zu verwenden, um eine Zeichenvariable zu deklarieren?
Beachten Sie, dass die meisten Bibliotheksfunktionen, die ein bytegroßes Argument verwenden oder eins zurückgeben, den Typ int verwenden, zum Beispiel getchar() und toupper() und memset(). Man beachte auch, dass "X" ein "int" definiert, wie durch das Ausdrucken von "sizeof" X 'angezeigt wird. –
Ähnliche Fragen: [Praktischer Unterschied zwischen int und char] (http://stackoverflow.com/questions/15869931/practical-difference-between-int-and-char) – MicroVirus