调用函数 却一直报错 没定义 我前面定义了啊

代码如下:void bad()
{int b,i,j ;

printf("为什么不开心呢,你很棒了啊!\n");
printf("请输入你的不开心值1-10\n");
 scanf("%d",&b);
 if(b<5)
 printf("没关系哦,我一直在!弃我去者昨日之日不可留,乱我心者,昨日之日多烦忧.要活在当下哦\n");
 if(b>5)
 { printf("***************************************************************************************\n");
 printf("人生就那么短,不要为了变成别人喜欢的样子,我一直在哦,早点休息做个好梦\n");
 printf("****************************************************************************************\n");
 
 for (i=0;i<3;i++)
 {for(j=0;j<29;j++)
 {printf("*");
 }
 printf("\n");
 }
 for(j=0;j<27-i*4;j++)
 {
     printf("*");
 }
 printf(" ");
 }
 printf("*\n");

 }

报错
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\差输出\啊.c(59) : error C2065: 'b' : undeclared identifier
dio\MyProjects\差输出\啊.c(54) : error C2143: syntax error : missing ';' before 'type'

codeblocks上没问题,重新打开运行我的代码看看


#include <stdio.h>
void bad(){
    int b,i,j ;

printf("为什么不开心呢,你很棒了啊!\n");
printf("请输入你的不开心值1-10\n");
 scanf("%d",&b);
 if(b<5)
 printf("没关系哦,我一直在!弃我去者昨日之日不可留,乱我心者,昨日之日多烦忧.要活在当下哦\n");
 if(b>5)
 { printf("***************************************************************************************\n");
 printf("人生就那么短,不要为了变成别人喜欢的样子,我一直在哦,早点休息做个好梦\n");
 printf("****************************************************************************************\n");

 for (i=0;i<3;i++)
 {for(j=0;j<29;j++)
 {printf("*");
 }
 printf("\n");
 }
 for(j=0;j<27-i*4;j++)
 {
     printf("*");
 }
 printf(" ");
 }
 printf("*\n");
}
int main() {

     bad();
    return 0;

}

img

我试了 你的代码没有问题,直接可以使用的(我是vs2019测试的)。

这里编译报错,可能与编译工具有关,你试着清理缓存,重新编译试试。(很多项目执行类似错误是因为这种问题导致的。)

贴出全代码,或者错误提示里的:啊.c(59) 和 啊.c(54)