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