首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于类型转换的有关问题

2012-04-04 
关于类型转换的问题unsigned int i4int j-20i+j4?puts(4):puts(4)printf(i+j%d\n,i+j)这

关于类型转换的问题
unsigned int i=4;
int j=-20;
i+j>4?puts(">4"):puts("<=4");
printf("i+j=%d\n",i+j);

这个的输出结果为什么是 >4 和 -16 ,求解释

[解决办法]
%d是按整型打印,所以会是-16,但是你的“i+j”的结果不是整型的,
[解决办法]
%d是有符号的……输出无符号用%u

热点排行