这个问题在这里已有答案:
我跑了这个(c):
int main(){ int x=1,agapa; scanf("%d",&agapa); if (agapa==0) x=(1/0); printf("the number is %d",x); }
但根本不运行
除以零会调用未定义的行为,这意味着无法预测程序的行为 .
关于乘法运算符的C standard的第6.5.5p5节说明:
/运算符的结果是第一个操作数除以第二个操作数的商; %运算符的结果是余数 . 在这两个操作中,如果第二个操作数的值为零,则行为未定义 .
所以不要除以零 .
1 回答
除以零会调用未定义的行为,这意味着无法预测程序的行为 .
关于乘法运算符的C standard的第6.5.5p5节说明:
所以不要除以零 .