如何让我的代码说出"你不能分为0"

时间:2017-10-11 21:35:25

标签: c numbers division

所以,我正在练习函数循环等。我坚持这样做。我是编程的初学者,但我搜索了很多,这让我学得更快。 (顺便说一下,我尝试使用我的代码来检查用户的输入是否为数字。)

printf("Define numbers.\n");
        printf("Select: ");
        scanf("%d", &x);
        printf("Select: ");
        scanf("%d", &y);
        if (y = temp)
        {
            printf("Division of something by 0 is undefined.\n");
        }
        else
        {
            printf("Division of %d and %d is %d\n", x, y, div(x, y));
        }

所以我宣布temp = 0我认为它会做到这一点,但它没有。

1 个答案:

答案 0 :(得分:1)

当你执行y = temp时,你给出了temp的值,在这种情况下为0.在c中,转换为false逻辑值

你想做的是

if (y == temp)

==运算符测试2个变量之间的相等性