我不明白这个小 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);
}
为什么这个打印像我的变量是有符号的 int ?我怎样才能拥有我想要的价值 222 ?
十分感谢!