【发布时间】:2017-07-30 18:55:15
【问题描述】:
以下代码片段
short int k = -32768;
printf("%d \n", -k);
k=-k;
printf("%d \n", k);
打印
32768
-32768
我会假设两个打印件是相等的。
有人能解释一下区别是什么以及为什么分配k=-k 会导致回绕吗?在网上很难找到解释,因为我真的不知道该用谷歌搜索什么。
【问题讨论】:
-
整数促销再次来袭。
标签: c types integer integer-overflow