我想弄清楚發生了什麼這個代碼混合datat型混淆了C++
int i = 10, j = 7, l;
unsigned int k;
double q = 3.56;
char c;
c = q * i * j;
l = c;
std::cout << l << "\n"; // result is -7
std::cout << c << "\n"; // result is ?
我不明白爲什麼我的結果是「7」,且C不管我改變i的值,j c的結果總是'?'。任何人都可以指出我的理由嗎?謝謝
http://www.asciitable.com/它的一個char數據類型。 – corn3lius