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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章