4个回答
2012-01-06
展开全部
可以的
给你一个例子,VC运行通过:
#include <stdio.h>
int main()
{
void fun(void);
printf ("Hello,");
fun();
return 0;
}
void fun()
{
printf("World!\n");
}
给你一个例子,VC运行通过:
#include <stdio.h>
int main()
{
void fun(void);
printf ("Hello,");
fun();
return 0;
}
void fun()
{
printf("World!\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,此时声明的函数在其位于的函数中可见。如下例子中a函数定义位于b,c后面 ,在b,c中调用则会告警a函数未定义,但在b函数中声明a函数,则b中调用c不再告警。实际工程中不会这样使用,原型一般放在头文件中或位于所有函数定义之前,以便对调用其函数可见。
#include <stdio.h>
int b()
{
int a(void); // a函数的声明在b函数中可见, 调用a函数不会报warning
a();
return 0;
}
int c()
{
a();
return 0;
}
int a()
{
printf("%s\n", __func__);
}
int main()
{
b(); // no warning
c(); // warning!
return 0;
}
#include <stdio.h>
int b()
{
int a(void); // a函数的声明在b函数中可见, 调用a函数不会报warning
a();
return 0;
}
int c()
{
a();
return 0;
}
int a()
{
printf("%s\n", __func__);
}
int main()
{
b(); // no warning
c(); // warning!
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询