【发布时间】:2011-04-16 08:18:23
【问题描述】:
#include "stdio.h"
int main()
{
int x = -13701;
unsigned int y = 3;
signed short z = x / y;
printf("z = %d\n", z);
return 0;
}
我希望答案是 -4567。我得到“z = 17278”。 为什么提升这些数字会导致 17278?
我在Code Pad 中执行了这个。
【问题讨论】:
标签: c type-conversion promotions