良辰北辰 发表于 2019-2-28 19:17:03

带学C带飞第14节课Bool问题

#include <stdio.h>
int main(void)
{
    int i,num;
    bool flag=1;
    printf("请输入一个数:\n");scanf("%d",&mun);
    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;
}跟着视频敲上。但是我用的是codeblocks 不能编译运行 显示bool flag=1这行错误。 求有什么办法?难道只有换软件?(我不!){:9_234:}

ba21 发表于 2019-2-28 19:21:40

改int 不就好了

C语言实际没有bool类型,C++有bool类型,C语言bool判断一般NULL,0都认为是false,其他都为true
非用bool的话可以起别名
typedef int BOOL;
#define FALSE 0
#define TRUE 1


#include <stdio.h>
int main(void)
{
    int i,num;
    int flag=1;


    printf("请输入一个数:\n");
        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;
}

良辰北辰 发表于 2019-2-28 19:31:59

ba21 发表于 2019-2-28 19:21
改int 不就好了

C语言实际没有bool类型,C++有bool类型,C语言bool判断一般NULL,0都认为是false,其他 ...

哇哇哇!这个技能get了!{:9_228:}

Julia999 发表于 2019-3-5 09:06:53

可以~
页: [1]
查看完整版本: 带学C带飞第14节课Bool问题