sususususu 发表于 2022-10-16 20:48:20

expected initializer before 'int' 恳请大佬赐教

int _Bool
{
        int i, num;
        _Bool flag = 1;
       
        printf("请输入一个整数:");
        scanf("%d", &num);
       
        for (i = 2; i < num / 2; i++)
        {   
              if (num % i == 0)
              {
                           flag = 0;
                  }
        }
       
        if (flag)
        {
                printf("%d是一个素数!\n", num)
               
        }
        else
        {
                printf("%d不是一个素数!\n", num);
        }
        return 0;
}0





4        1        C:\Users\SU\Desktop\共享\未命名4.cpp        expected initializer before 'int'
这个错误怎么解决呀,恳请大佬赐教

jackz007 发表于 2022-10-16 20:57:33

本帖最后由 jackz007 于 2022-10-16 21:01 编辑

#include <stdio.h>

int main(void)
{
      int i , num , flag = 1                  ;
      printf("请输入一个整数:")                ;
      scanf("%d" , & num)                     ;
      for (i = 2 ; i < num / 2 + 1 ; i ++) {   
                if (num % i == 0) {
                        flag = 0                  ;
                        break                     ;
                }
      }
      if (flag) printf("%d是一个素数!\n", num) ;// 这里少写了句末的分号,在 C 语言中,分号非常重要,是一条语句结束的标志,可是马虎不得。
      else printf("%d不是一个素数!\n" , num)   ;
}

人造人 发表于 2022-10-16 21:00:38

这是C语言还是C++?
页: [1]
查看完整版本: expected initializer before 'int' 恳请大佬赐教