问一道简单的c语言题

来源:百度知道 编辑:UC知道 时间:2024/04/30 03:17:50
main(){
int a=1;
printf("%d,%u\n",a,a);}
输出结果是什么呀? 为什么?

1,1
%d是以有符号十进制输出,%u是以无符号十进制输出,因为a是正数,所以两者一样,但如果a是负数就不一样了

如楼上所说,1,1。
但如果a是负数的话,那就不一样了。

如果a=-1 %d=-1 %u=1
记住 无符号没有负数