所以,我正在练习函数循环等。我坚持这样做。我是编程的初学者,但我搜索了很多,这让我学得更快。 (顺便说一下,我尝试使用我的代码来检查用户的输入是否为数字。)
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我认为它会做到这一点,但它没有。
答案 0 :(得分:1)
当你执行y = temp
时,你给出了temp的值,在这种情况下为0.在c中,转换为false
逻辑值
你想做的是
if (y == temp)
==
运算符测试2个变量之间的相等性