Ich habe ein seltsames Problem mit der Arbeit mit ganzen Zahlen in C ++.
Ich habe ein einfaches Programm geschrieben, das einen Wert auf eine Variable setzt und diese dann druckt, aber es funktioniert nicht wie erwartet.
Mein Programm hat nur zwei Codezeilen:
uint8_t aa = 5;
cout << "value is " << aa << endl;
Die Ausgabe dieses Programms ist value is
Dh es druckt leer für aa
.
Wenn ich uint8_t
zum uint16_t
obigen Code wechsle , funktioniert das wie ein Zauber.
Ich verwende Ubuntu 12.04 (Precise Pangolin), 64-Bit, und meine Compiler-Version lautet:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)