关于c++头文件

  看到计蒜课里c++课程里用了这些头文件,并不懂什么意思,于是百度得出结果= - =



  首先,stdio.h是c语言主要的一个头文件,是指 “standard input & output"(标准输入输出)。而到了c++里,常用iostream(输入输出流),

   【#include<iostream>是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。
   在旧的标准C++中,使用#include<iostream.h>
   但在新标准中,用#include<iostream>,而且在VC中编程的同时要注意要添加:
   using namespace std;
   在C++中,输入输出流被定义为类。C++的I/O库中的类称为流类(stream class)。用流类定义的对象称为流对象。】
 
   在c++中,又有cstdio的头文件,cstdio是c++从C的stdio.h继承来的,在前面加C同时不要H后缀,在C++环境当然是选用前者iostream,两者内容都一样,只是cstdio头文件中定义的名字被定义在命名空间std中。使用cstdio就会带来额外的负担,需要区分哪些是标准库明是C++特有的,哪些是继承过来的!!所以在C++中要尽量避免C风格的出现.

  而bits/stdc++.h,包含了c++所有头文件。就是说只要包含了这个头文件,下面随便引用所有自带的函数了。
  不过在国内oj中,poj,hdu 不支持这个函数,这几个oj的编译器问题,其他国外的oj,还有台湾的oj都支持,CF,Topcoder也都支持。



Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐