在以下两个代码中,我无法理解这个问题.第一个代码是:
#include <stdio.h>
main() {
int num1, num2;
scanf("%d%d", &num1, &num2);
printf("I LOVE MY INDIA\n"); //here is '\n' after the statement
printf("%d", num1/num2);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这里,如果输入num1=2和num2=0然后在gcc编译的输出为:
我爱我的印度
浮点异常(核心倾倒)
但对于第二个代码:
#include <stdio.h>
main() {
int num1, num2;
scanf("%d%d", &num1, &num2);
printf("I LOVE MY INDIA"); //here is no '\n'
printf("%d", num1/num2);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
对于与之前相同的输入,显示:
浮点异常(核心转储)
在这两个代码之间只有一个区别.在第一个中有一个\n后面I LOVE MY INDIA和第二个代码中没有\n.请解释为什么I LOVE MY INDIA没有在第二个代码中显示.