刘希云QwQ 发表于 2022-7-6 12:07:06

(c语言)为什么else会报错

#include <stdio.h>

int main()
{
        int a;
       
        printf("您多大了:");
        scanf("%d",&a);
       
if (a >= 18);
        {
                printf("慢走不送\n");
        }
else
        {
                printf("lai\n");
        }
        return 0;
}

用的DEV-C++,这个else报错咋办

临时号 发表于 2022-7-6 12:11:31

#include <stdio.h>

int main()
{
      int a;
      
      printf("您多大了:");
      scanf("%d",&a);
      
if (a >= 18)// 这里不能加;,否则编译器会以为if已经结束
      {
                printf("慢走不送\n");
      }
else
      {
                printf("lai\n");
      }
      return 0;
}

jackz007 发表于 2022-7-6 12:16:43

if (a >= 18); {
必须去掉红色的分号;

刘希云QwQ 发表于 2022-7-6 12:18:07

我知道了感谢!!!
页: [1]
查看完整版本: (c语言)为什么else会报错