Problem mit char und int
-
#include <windows.h> #include <iostream> #include <stdio.h> #include <fstream> #include <string> using namespace std; int main() { char c; int i; i = 222; cout<<i<<endl; c = i; cout<<(int)c<<endl; return TRUE; }
Dann ist die Ausgabe wie folgt:
222 -34
ok, wo liegt der Fehler? es sollt edoch
222 222
raus kommen.
-
char ist auf deinem System signed, d.h. der Wertebereich geht von -128 bis 127.
-
Oh man....
HEHE
unsigned char c;
machts möglich
-
Hallo Leute,
das kommt so oft vor und ist kaum in em buch beschribbe. Ich habs gfunde in:
May - Grundkurs Softwareentwicklung mit C++, Guckt mal bei Amazon!Viel Spass Jerry