“头文件“
C语言头文件:
#include<stdio.h>
万能头:
#include<bits/stdc++.h>
using namespace std;
C++中也可以使用C语言头文件,所以可以将两者结合:
#include<stdio.h>
#include<bits/stdc++.h>
using namespace std;
math是数学函数头文件,虽然被<bits/stdc++.h>包括,但也可以融合进来:
#include<stdio.h>
#include<math.h>
#include<bits/stdc++.h>
using namespace std;
我们也可以再融合几种:
#include<fenv.h>
#include<float.h>
#include<stdio.h>
#include<math.h>
#include<bits/stdc++.h>
using namespace std;
ANSI C共包括15个头文件。1995年,Normative Addendum 1(NA1)批准了3个头文件(iso646.h、wchar.h和wctype.h)增加到C标准函数库中。C99标准增加6个头文件(complex.h、fenv.h、inttypes.h、stdbool.h、stdint.h和tgmath.h)。C11标准中又新增了5个头文件(stdalign.h、stdatomic.h、stdnoreturn.h、threads.h和uchar.h)。
见下表:
C标准函数库共有29个头文件
根据上表,我们可以制作出极为夸张的头文件:
#include<stdio.h>
#include<assert.h>
#include<complex.h>
#include<ctype.h>
#include<errno.h>
#include<fenv.h>
#include<float.h>
#include<inttypes.h>
#include<iso646.h>
#include<limits.h>
#include<locale.h>
#include<math.h>
#include<setjmp.h>
#include<signal.h>
#include<stdalign.h>
#include<stdarg.h>
#include<stdbool.h>
#include<stddef.h>
#include<stdint.h>
#include<stdlib.h>
#include<string.h>
#include<tgmath.h>
#include<time.h>
#include<wchar.h>
int main()
{return 0;
}
再把以上头文件加上最开始介绍的万能头,就会变得非常离谱:
#include<bits/stdc++.h>
#include<stdio.h>
#include<assert.h>
#include<complex.h>
#include<ctype.h>
#include<errno.h>
#include<fenv.h>
#include<float.h>
#include<inttypes.h>
#include<iso646.h>
#include<limits.h>
#include<locale.h>
#include<math.h>
#include<setjmp.h>
#include<signal.h>
#include<stdalign.h>
#include<stdarg.h>
#include<stdbool.h>
#include<stddef.h>
#include<stdint.h>
#include<stdlib.h>
#include<string.h>
#include<tgmath.h>
#include<time.h>
#include<wchar.h>
using namespace std;
int main()
{return 0;
}
现在,我们可以很轻松的把一个普通的代码改成一个含有大量头文件的较长代码。
#include <stdio.h>
void main()
{int a,b,c,sum;a=1; b=2; c=3;sum = a+b+c;printf("%d", sum);
}
改装后:
#include<bits/stdc++.h>
#include<stdio.h>
#include<assert.h>
#include<complex.h>
#include<ctype.h>
#include<errno.h>
#include<fenv.h>
#include<float.h>
#include<inttypes.h>
#include<iso646.h>
#include<limits.h>
#include<locale.h>
#include<math.h>
#include<setjmp.h>
#include<signal.h>
#include<stdalign.h>
#include<stdarg.h>
#include<stdbool.h>
#include<stddef.h>
#include<stdint.h>
#include<stdlib.h>
#include<string.h>
#include<tgmath.h>
#include<time.h>
#include<wchar.h>
using namespace std;
int main()
{int a,b,c,sum;a=1; b=2; c=3;sum = a+b+c;printf("%d", sum);
}
参考资料:C语言-C语言概述_mooczhimahu-的博客-CSDN博客