为什么输出5?在c与4byte int计算机

时间:2017-10-15 08:41:39

标签: c

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

输出:9?

这是我教科书中的练习。

1 个答案:

答案 0 :(得分:7)

不是。你写过2l+3l(小写L)而不是吗?在这种情况下,它们会变成long int个数字并返回5。

修改:对于已修改的41+51 == 924l+5l == 9

相同