为什么输出5?在C 4字节与INT计算机

为什么输出5?在C 4字节与INT计算机

问题描述:

printf("41 + 51 %d?\n", 41 + 51); 

输出:9?为什么输出5?在C 4字节与INT计算机

这是我的C教科书exercsie。

+0

我的GCC编译器提供正确的输出。 – rsp

+4

如果上面的代码真的产生了这个输出,那么你需要寻找另一个编译器,因为你现在的编译器是废话。 – Vroomfondel

+0

而不是仅仅将问题文本转录为SO问题并发布,您应该将其编辑到源文件中,编译,链接并测试它。假如你这样做,你会发现你的抄写错误之前@flaviodesousa需要解开它:( –

它不是。你不是写2l+3l(小写字母L)吗?在这种情况下,他们成为long int号码,并返回你的5

编辑:同为编辑41+51 == 92 VS 4l+5l == 9

+4

眼虎 - 这个评论是非常有用的 – Stargateur

+1

啊..üR右..我的错。 – gunmuk