我刚才装了一下C-FREE,通不过
#include<stdio.h>
void DimFunction()
{
void PrintWord();
}
void OutFunction()
{
PrintWord();
}
void main()
{
OutFunction();
}
void PrintWord()
{
printf("Money!");
}
雁无留踪之意,水无取影之心
#include<stdio.h>
void DimFunction()
{
void PrintWord();
}
void OutFunction()
{
PrintWord();
}
void main()
{
OutFunction();
}
void PrintWord()
{
printf("Money!");
}
能通过。
但去掉void DimFunction()
{
void PrintWord();
}后不能通过。
是因为当编译器遇到第一条PrintWord()语句时,误认为是函数声明语句。
故发生重定义类型不匹配的错误。(一个返回值为默认整型 ,一个返回值为空。)
如改用如下函数。(我只改变了返回值类型)。
#include<stdio.h>
int OutFunction()
{
return PrintWord();
}
void main()
{
printf("%d", OutFunction());
}
int PrintWord()
{
return 5;
}
此时编译是能成功的。