这个输出结果怎么理解?

#include <stdio.h>

int main(int argc, char **argv)
{
int j = 2147483647;
printf("%d\n", j+1);
return 0;
}

慕瓜2161724
浏览 1518回答 3
3回答

asd8532

整型i像一个汽车里程指示表,当达到最大值时,她将溢出到起始点,而int类型的起始点是-2147483648.注意到当i超过(溢出)它的最大值时,系统并没有给出提示,所以编程时您必须自己处理这个问题。 

___C___

int是4个字节,所以2147483647是int所能放的最大值,+1的话会超出范围,您可以百度一下int的取值范围,谢谢采纳
打开App,查看更多内容
随时随地看视频慕课网APP