この小さな main の出力がわかりません:
int main(int argc, char **argv) {
char c = '\336';
unsigned int u = (unsigned int) c;
printf("%d\n",u); /* I'm waiting for 222 but no ...*/
exit(EXIT_SUCCESS);
}
私の変数が signed int のように表示されるのはなぜですか? 必要な値 222 を取得するにはどうすればよいですか?
本当にありがとうございました!