使用「;范围“;及;“范围无效”;在C中

使用「;范围“;及;“范围无效”;在C中,c,C,我是C语言的新手,想知道这些声明是什么意思 > bool SD(void) { > if -statement > return(FALSE); > > else-statement > return(TRUE); } /* end - SD (void): these are written in .c file 但是,在.h文件中,还声明了for SD函数 SCOPE void SD(void) //in .h fil

我是C语言的新手,想知道这些声明是什么意思

> bool SD(void) {
>     if -statement 
>      return(FALSE);
> 
> else-statement
>     return(TRUE); }   /* end - SD (void): these are written  in .c file
但是,在.h文件中,还声明了for SD函数

SCOPE void SD(void) //in .h file 
在.c和.h文件中声明SD函数有什么不同吗

在.h文件中有一个作用域无效声明,我不理解。请问这是什么意思

SCOPE void step(char dir);  //in .h file 

如果.h文件中的声明是
SCOPE void SD(void)boolsd(void){…}
,那么.h文件中的声明很可能是错误的。另外,不清楚这里的
范围是什么,它是在某个.h文件的其他地方定义的,并且它不是C的东西。.h文件中的声明可能应该是
SCOPE bool SD(void)。无论如何,这个问题很难回答,因为您没有提供太多的上下文信息。请查找
范围的定义,很可能是
#定义范围…
,可能是
#定义范围外部
#定义范围/*无*/
。这曾经很流行,但风格不好。通过回答你的问题来公布你的发现@Jabberwocky的分析是正确的,头文件中的声明与源文件中的定义不匹配。