ich dieses Stück Code haben:C++ - int Zuordnung zu einem anderen dann die Zuordnung char char int
#include <stdio.h>
#include <iostream>
int main(int n, char** args)
{
int i = 140;
char c = i;
int j = c;
printf("%d", j);
system("pause");
}
Ausgang:
-116
Wie ich verstehe, char c = i
würde das Zeichen, das den ASCII-Code 140 hat, c
zuweisen, aber ich frage mich, was passierte, als ich danach int j = c;
zugewiesen habe und wo -116
Wert kommt von?
Wenn ich char c = i;
zu unsigned char c = i;
ändere, dann ist der Ausgang 140
. Gibt es trotzdem den Wert von j
gleich 140
wenn ich unsigned
hier nicht verwende? (Angenommen, dass i> = 0 und i < = 255)