【发布时间】:2019-08-19 01:58:08
【问题描述】:
我运行了这段代码:
#include <stdlib.h>
int main(){
unsigned int x = -1;
printf("%d\n", x);
}
它仍然有效,但它不应该。因为有人说“无符号变量不能处理负数”。
【问题讨论】:
标签: c
我运行了这段代码:
#include <stdlib.h>
int main(){
unsigned int x = -1;
printf("%d\n", x);
}
它仍然有效,但它不应该。因为有人说“无符号变量不能处理负数”。
【问题讨论】:
标签: c
您需要使用 %u 来打印无符号整数。幸运的是,您正在取一个整数 (-1),转换为无符号整数,然后再次将其视为整数 (%d)
#include <stdlib.h>
int main(){
unsigned int x = -1;
printf("%u\n", x);
}
【讨论】: