c语言两个文件中写函数,c语言可以直接处理的两种文件

在c语言中,把两个函数放在两个程序文件中,怎样作为两个文件进行编译,连接和运行

不知道你用的是什么编译器,如果用的是VC的话,可以尝试下我的做法:

公司主营业务:成都网站建设、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出龙港免费做网站回馈大家。

创建两个源代码文件:1.cpp和2.cpp

1.cpp中内容:

#includestdio.h

#include"2.cpp"/*采用包含命令调用2.cpp中的函数*/

int max(int x,int y)

{

return xy?x:y;

}

int main()

{

int a,b,m,n;

a=10;

b=30;

m=max(a,b);

n=min(a,b);

printf("%3d%3d\n",m,n);

return 0;

}

2.cpp中内容:

int min(int x,int y)

{

return xy?x:y;

}

把这两个源代码放到一个文件夹下,编译并运行1.cpp即可。注意,2.cpp中没有main函数,所以不能直接编译2.cpp。其实由于最终1.cpp和2.cpp要连接到一起形成一个可执行文件1.exe,所以2.cpp中也不能有main函数。

c语言编写中,两个文件中,主函数如何调用子函数

写一个头文件命名为max.h

#ifndef MAX_H

#define MAX_H

void max(void);

#endif

然后主函数的文件包含max.h头文件

#include stdio.h

#include "max.h"

int main(void) {

max();

return 0;

}

子函数文件也要包含max.h

#include stdio.h

#include "max.h"

void max(void) {

printf("世界,你好!\n");

}

c语言能不能在一个文件中写一个函数,然后再另一个文件中调用?

当然可以啦。\x0d\x0a举个例子吧:两个文件 main.c function.c\x0d\x0a我们在function.c 中写一个函数 func();\x0d\x0a与此同时,我们需要写一个.h文件来声明这个函数,即function.h\x0d\x0a// 以下是function.h 的内容\x0d\x0a#ifndef __FUNCTION_H__\x0d\x0a#define __FUNCTION_H__\x0d\x0a\x0d\x0avoid func();\x0d\x0a#endif\x0d\x0a\x0d\x0a// 以下是function.c 的内容\x0d\x0a#include "function.h"\x0d\x0a\x0d\x0avoid func()\x0d\x0a{\x0d\x0a // do something\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a这样一来,我们想要在另外一个文件,也就是main.c 中调用这个函数的时候,只需要包含它对应的头文件,就可以直接调用了。\x0d\x0a// 以下是main.c 的内容\x0d\x0a#include "stdio.h"\x0d\x0a#include "function.h"\x0d\x0a\x0d\x0aint main()\x0d\x0a{\x0d\x0a func();\x0d\x0a\x0d\x0a return 0;\x0d\x0a}


名称栏目:c语言两个文件中写函数,c语言可以直接处理的两种文件
标题网址:http://scyanting.com/article/dseoies.html