请问大家这样条件编译是否就避免了头文件多重包含?我认为这里的stdio. h头文件被包含了三次?
//<f1.c>文件
#ifndef _f1_c
#define _f1_c
#include<stdio.h>
#include"header.h"
void f1(){
}
#end if
//<f2.c>文件
#ifndef _f2_c
#define _f2_c
#include<stdio.h>
#include"header.h"
void f2(){
}
#end if
//<main.c>文件
#ifndef _main_c
#define _main_c
#include<stdio.h>
#include “header.h”
#include"f1.c"
#include"f2.c"
int main()
{
}
#endif