linux c语言下引用其他文件的函数问题
有两个文件,我在linux下编译gcca.cb.c-otest为什么这样a.c也能正常引用b.c的函数b()??我记得老师说过在a.c使引用其他文件的函数时,在开头应该声...
有两个文件,我在linux 下编译 gcc a.c b.c -o test
为什么这样a.c 也能正常引用b.c的函数 b()??
我记得老师说过 在a.c 使引用其他文件的函数时,在开头应该声明下不是吗?怎么样才是正确方法引用其他文件的函数?
//////a.c
#include<stdio.h>
int main()
{
b();
return 0;
}
/////b.c
1 #include<stdio.h>
2 void b()
3 {
4 printf("bbb\n");
5 } 展开
为什么这样a.c 也能正常引用b.c的函数 b()??
我记得老师说过 在a.c 使引用其他文件的函数时,在开头应该声明下不是吗?怎么样才是正确方法引用其他文件的函数?
//////a.c
#include<stdio.h>
int main()
{
b();
return 0;
}
/////b.c
1 #include<stdio.h>
2 void b()
3 {
4 printf("bbb\n");
5 } 展开
5个回答
展开全部
调用其他文件定义的函数的步骤如下
先在在A.h中声明函数
在A.c文件中定义该函数fun()
在需调用fun的文件前面引用A.h #include<A.h>
直接调用func()
例如:
A.h
#include <stdio.h>
void fun();
A.c
#include "A.h"
void fun()
{
printf("hello");
}
在需要调用fun()的文件中
#include"A.h"
int main()
{
fun();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
严格的做法是要先声明后使用,如果不声明编译器会产生缺省的无参数声明。如果实际上函数有参数就会编译错误
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
声明放在头文件里。a.c把头文件include进来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嗯,
#include<stdio.h>
void main()
{
int b;
b();
printf("%d",b);
}
#include<stdio.h>
void main()
{
int b;
b();
printf("%d",b);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询