【发布时间】:2010-06-03 07:07:32
【问题描述】:
有人能解释一下这段代码到底发生了什么吗? 如果我放置 AND 语句,则消息不会显示值是小于 0 还是大于 10 ...我认为我必须使用 1 0 逻辑来解决这个问题,对吗? 我只需要有人简单解释一下。
#include<stdio.h>
main(){
puts("enter number");
scanf("%d",num);
if(num<0 || num >10)
puts("yay");
}
当放置 AND 时,IF 语句有何不同:
#include<stdio.h>
main(){
puts("enter number");
scanf("%d",num);
if(num<0 && num >10)
puts("yay");
}
谢谢!!
【问题讨论】:
-
(a) 您需要声明
num并且(b) 您需要将指向num的指针传递给scanf(),而不是num本身。您可能还可以使用介绍性计算机科学文本。 -
你能想出一个既小于零又大于十的数吗?
-
@James,是的,我知道,感谢您指出,我只是在这里写了一个随机程序..所以错过了那些..@walky,不,但我正在寻找如下所述的解释,感谢您的回复
标签: c conditional if-statement