c语言short型加int型

main()
{
int z,x;
short int y;
scanf("%d",&x);
scanf("%d",&y);
z=x+y;
printf("%d\n",z);
printf("%d\n",x);
printf("%d\n",y);
system("pause");
return 0;
}
输入 127 再输入-9 答案是什么 为什么啊
运行程序得65526 65535 -9为什么啊

我把你的程序复制到我的C里运行,是这样输入的:127-9.运行结果:118
127
-9
没出错!!,
你很有可能是输入格式不对!! 两个数字之间不能有其他符号,如“,”(除非你的程序是这样的:scanf("%d,%d",&x,&y);),不然的话它会把符号的ASC码当做输入的数字。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-24
不可能啊,
结果的确是
118
127
-9
Press any key to continue
第2个回答  2010-03-23
z=x+y;
printf("%d\n",z);
printf("%d\n",x);
printf("%d\n",y);

这段可以看出z = x + y = 127 + (-9) = 118;

所以输出:
118
127
-9
第3个回答  2010-03-24
我得到的结过很正常啊
相似回答