69,380
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main(void)
{
int k = -1;
while (k != 0) {
if (k > 0)
printf("k = %d++\n", k);
k = k - 1;
}
printf("k = %d\n", k);
return 0;
}
可以看到输出的结果时,k最终会是非负值,因为k是int类型,它总有一个取值范围,而不是无限的负值下去(超过了int类型的范围之后就会被截断)。