鱼非子 发表于 2020-10-1 14:25:55

if表达式中为真,为什么不执行大括号里的打印?

#include <stdio.h>
int main(){
        int i;
        printf("你现在多大年纪啊,未满十八不允许观看哦!");
        scanf("%d,&i") ;
        if(i>18){
                printf("好吧,你可以观看了!\n");
        }
        else{
                printf("你太小了,不可以观看的!");
        }
        return 0;
}

lhgzbxhz 发表于 2020-10-1 14:38:01

是scanf("%d", &i); 不是scanf("%d,&i") ;

乐乐学编程 发表于 2020-10-1 16:36:03

这是要观看啥呢?A?

zltzlt 发表于 2020-10-1 17:46:05

第 5 行双引号的位置错了。应为:

#include <stdio.h>
int main(){
      int i;
      printf("你现在多大年纪啊,未满十八不允许观看哦!");
      scanf("%d",&i) ;
      if(i>18){
                printf("好吧,你可以观看了!\n");
      }
      else{
                printf("你太小了,不可以观看的!");
      }
      return 0;
}

鱼非子 发表于 2020-10-2 04:03:31

zltzlt 发表于 2020-10-1 17:46
第 5 行双引号的位置错了。应为:

谢谢,刚学,还是要多练啊,自己看半天没看出问题!

鱼非子 发表于 2020-10-2 04:04:33

lhgzbxhz 发表于 2020-10-1 14:38
是scanf("%d", &i); 不是scanf("%d,&i") ;

恩恩额,改过来了,确实就是这里的问题,谢谢啦
页: [1]
查看完整版本: if表达式中为真,为什么不执行大括号里的打印?