c语言的执行过程

来源:百度知道 编辑:UC知道 时间:2024/06/30 01:47:52
C是不是先执行.H文件,然后再执行main呢.
我的main大概如下:
mani()
{
init();初使化函数;
其它函数;
}
.h的内容是对硬件的驱动,但是又必须在init之后。
请问:init是在.h之后执行的呢,还是在.h之前执行的呢!也就是说,我这样的过程能不能够得到满足~!!!

无语中........
.h的头文件一般用来定义全局变量或声明各种类型,它是不包含可以执行的代码的,比如你把printf写在.h中并且不写在main中是不允许的,.h头文件中内容的声明顺序取决于引用的顺序!

对于C或C++程序来说,程序的入口点总是main和winmain

H头文件中可以包含函数,但是你还得在MAIN中调用这个函数才行。编译器执行头文件,也就是把你头文件中的数据复制到了C或C++文件中。

如:
HIiit.h

#include <stdio.h>

void Hinit()
{
printf("执行头文件\n");
}
////////
Init.c++

#include <stdio.h>
#include "HInit.h"

void Init()
{
printf("Init()函数执行\n");
}

int main()
{
Init();
Hinit();
return 0;
}

相当于:
#include <stdio.h>

void Hinit() //编译时把头文件的内容复制
{
printf("执行头文件\n");
}

void Init()
{
printf("Init()函数执行\n");
}

int main()
{
Init();
Hinit();
return 0;
}

一句话,程序只是把.H头文件写在最上面,编译时还是从main 开始的.然后调入程序中用到的在H文件中