主函数、头文件的调用与被调用
一、主函数调用头文件
这个就很简单了,直接在第一句写上#include"头文件名"就可以了,看下边例子:
(1) main.c文件
#include"001.h"
int main()
{
cout << "Hello,main" << endl;
preview001();
}
(2) 001.h文件
#pragma once
#include<iostream>
using namespace std;
void preview001(void)
{
cout << "Hello.001" << endl;
}
(3) 结果是这样的:
二、头文件调用头文件
这个也可以,但要注意里边细微的区别:
(1) main.c文件
#include"001.h"
int main()
{
cout << "Hello,main" << endl;
preview001();
preview002();
}
(2) 001.h文件
#pragma once
#include"002.h"
void preview001(void)
{
cout << "Hello.001" << endl;
}
(3) 002.h文件
#pragma once
#include<iostream>
using namespace std;
void preview002(void)
{
cout << "Hello.002" << endl;
}
(4)运行结果
(5) 注意,我的iostream放在了最底层
三、两个头文件调用一个头文件
前面都是串性的,一层层往下,只需把最基本的函数放在最底层就可以了,比如stdio.h之类的,但是这里将一个并列的情况调用,示意图如下:
也是可以的,但要注意加上这么一句:#pragma once
(1) main文件
#include"001.h"
int main()
{
cout << "Hello,main" << endl;
preview001();
preview002();
}
(2) 001.h文件
#pragma once
#include"002.h"
void preview001(void)
{
cout << "Hello.001" << endl;
}
(3) 002.h文件
#pragma once
#include"003.h"
void preview002(void)
{
cout << "Hello.002" << endl;
}
(4)003.h文件
#pragma once
#include<iostream>
using namespace std;
(5) 运行结果
(6) 注意事项:
这样引用在宏定义时可能会出现宏重定义的情况,这个时候就需要用
#ifndef XX_H
#define XX_H
…
#endif
避免有宏定义的东西进行重定义,具体用法可参照ifnodef define endif作用
对于初学者来说这是最常用的三种,如有问题欢迎留言。