0
在以下兩個代碼中,我無法理解問題。 第一個碼是:顯示兩個幾乎相同的代碼的不同輸出
#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;
}
這裏,如果輸入是num1=2
和num2=0
然後在gcc編譯的輸出是:
我愛我INDIA
浮點異常(核心轉儲)
但對於第二個代碼:
#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;
}
對於相同的輸入,因爲這之前表示:
浮點異常(核心轉儲)
在這兩個碼之間僅存在一個差。在第一個\n
之後有I LOVE MY INDIA
,第二個代碼中沒有\n
。 請解釋爲什麼I LOVE MY INDIA
沒有顯示在第二個代碼中。