如何在c语言中源文件调用另一个源文件的函数
生活随笔
收集整理的這篇文章主要介紹了
如何在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_
#include<stdio.h>
void trans2(double B) ;
double trans1() ;
#endif
2.把相應的函數定義寫在.c文件中
3.再在main.c文件開頭添加#include "a.h"
有兩種方法:
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_
#include<stdio.h>
void trans2(double B) ;
double trans1() ;
#endif
2.把相應的函數定義寫在.c文件中
3.再在main.c文件開頭添加#include "a.h"
轉載于:https://www.cnblogs.com/lpworkstudyspace1992/p/6680395.html
總結
以上是生活随笔為你收集整理的如何在c语言中源文件调用另一个源文件的函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中volatile关键字
- 下一篇: 数学建模 TSP(旅行商问题) Ling