首页 文章

变量= 1/0,为什么我不能打印[重复]

提问于
浏览
-2

这个问题在这里已有答案:

我跑了这个(c):

int main(){
  int x=1,agapa;
  scanf("%d",&agapa);
  if (agapa==0)
    x=(1/0);
  printf("the number is %d",x);
}

但根本不运行

1 回答

  • 0

    除以零会调用未定义的行为,这意味着无法预测程序的行为 .

    关于乘法运算符的C standard的第6.5.5p5节说明:

    /运算符的结果是第一个操作数除以第二个操作数的商; %运算符的结果是余数 . 在这两个操作中,如果第二个操作数的值为零,则行为未定义 .

    所以不要除以零 .

相关问题