正文
c语言调用函数子文件名 c语言中如何调用文件
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
在c语言中主函数如何调用子函数?
#include stdio.h
#include stdlib.h
int test1(int a)
{
printf("a=%d\n",a);
return 0
}
int main()
{
int a=1;
test1(a); /*这样调用即可c语言调用函数子文件名,使用函数名再加上参数就OK*/
return 0;
}
C语言中,是否可以调用其它文件的函数?
可以调用。
一、从一个源文件里调用另一个源文件的函数。在源文件A1.c中调用A2.c 中的函数有两种方法:
1、在A2.c中有完整的函数定义,在A1.c中添加一下要用到的函数原型(声明)就可以了,例如:
在A2.c中:有函数void A2(){...};。
在A1.c中:在文件前头增加一行:void A2();就可以了。
2、把A2.c中完整定义的函数的原型,写到一个A2.h文件中,然后在A1.c的文件头增加#include "A2.h"就可以了。
以上两种方法,在A1.c中都可以正常的调用,就跟在A2.c中调用一样。
其实函数默认是外部的,只要在其他文件中声明就能使用;但是注意如果在前面加上static,就只能在本文件中使用了,不能再被其他的文件调用。
二、编写头文件:
1、一个.h文件要 对应有一个.c文件,这样链接器就可以调用这个文件里的函数。比如a.h 和 a.c。
在.h文件中:
#ifndef __A_H_
#define __A_H_
#includestdio.h
void trans2(double B) ;
double trans1() ;
#endif
2、把相应的函数定义写在.c文件中。这里要强调一点:要加上#include ".h",这个一般作为一种工程规范。因为如果.c文件中的函数也需要调用同个.c中的其它函数,那么这个.
c往往会include对应的.h,这样就不需要为声明和调用顺序而发愁了。比如头文件里进行了变量的声明,这个时候对应的.c文件是一定要加上这个头文件的。
3、再在其他的main.c文件开头添加#include "a.h"。
扩展资料:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include文件名
2、#include"文件名"
如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:
#includemath.h//一些数学函数的原型,以及相关的类型和宏
如果需要包含针对程序所开发的源文件,则应该使用第二种格式。
采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。
c语言有个main.c,如何调用子函数文件fun.c,求大神指教 ??
mian包含fun的头文件,头文件内声明fun.c里的函数,这样就能在main上调用了
C语言中如何调用一个函数的子函数?
要知道 C语言是由MAIN函数开始也由它结束。
每调用一次分函数,只要运行完毕后就会回到调用分函数的地方继续往后执行。
C语言主要靠函数调用和return在函数之间切换,很难做到在多层调用中直接返回主函数。虽然goto语句可以无条件跳转,但是必须在同一个函数中使用。
因此解决的方法也是用一个特殊的值作为需要返回的标志,然后在两层调用函数中都遇到该值就返回,但是这个方法也有两个前提:
1)你的两个子函数都是由返回值的函数
2)你选择的特殊值和函数正常的返回的取值不会冲突,不会引起二义性。
同样的操作,C++可以通过异常处理的throw和catch来实现从子函数的子函数直接返回主函数,汇编语言可以用jmp指令跳转实现这个需求。因此建议你的这个问题还是用C++ 的异常去解决比较好。
C语言 子函数调用问题 #include
首先,x、y没赋初值,另外在编程时调用c语言调用函数子文件名的函数一定要现在前面声明。此外c函数不能写在另一个函数中。再者c语言调用函数子文件名你int sum(int a,int b);中不用再int a;int b这样会提示identifier refenrence的标识符重新声明的。#includestdio.hint sum(int a,int b);
void main()
{
int x=0,y=0;
pringf("%d\n",sum(x+y));
} int sum(int a,int b);
{
return(a+b);
}
c语言 调用 子目录中文件里的函数
一c语言调用函数子文件名,如果是在window环境下c语言调用函数子文件名,很简单,可以用一下方法c语言调用函数子文件名:
使用stdlib.h头文件声明c语言调用函数子文件名的system()函数
_CRTIMP int __cdecl system (const char*);
system("dir c:\\ /a:h /b c:\\dir.txt");
调用系统命令dir,把c:目录下文件列表写入文件dir.txt中
二,使用dirent.h头文件中声明的opendir(),readdir()函数
示例代码:
int main(int argc, char *argv[])
{
DIR *directory_pointer;
struct dirent *entry;
if((directory_pointer=opendir("d:\\XL"))==NULL)
printf( "Error opening \n ");
else
{
while((entry=readdir(directory_pointer))!=NULL)
{
printf("%s\n",entry- d_name);
}
closedir(directory_pointer);
}
system("PAUSE");
return 0;
}
三,如果没有dirent.h,可以使用io.h头文件中声明的_findfirst(),_findnext()函数
示例代码:
int main(int argc, char *argv[])
{
long file;
struct _finddata_t find;
_chdir("d:\\");
if((file=_findfirst("*.*", find))==-1L)
{
printf("空白!\n");
exit(0);
}
printf("%s\n", find.name);
while(_findnext(file, find)==0)
{
printf("%s\n", find.name);
}
_findclose(file);
system("PAUSE");
return 0;
}
c语言调用函数子文件名的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言中如何调用文件、c语言调用函数子文件名的信息别忘了在本站进行查找喔。