1/0是在編譯時報錯還是運行時報錯

今天深信服面試,問了這個問題


#include<stdio.h>

int main()
{
int a=1;
printf("%d",a/0);

}

運行這個c代碼,可以發現編譯時不報錯

運行時報錯,因爲a/0的時候,編譯器不知道a是否是浮點數

#include<stdio.h>

int main()
{
int a=1/0;

}

這段代碼是在編譯時出錯,因爲1是不能除以0的

發佈了54 篇原創文章 · 獲贊 15 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章