c++中什么时候要用#include <stdio.h>?目前我见过的程序都有用这个头文件,不过我还是不知道头文件

具体到底是什么意思。

头文件一览
C、传统 C++

#include <assert.h>    //设定插入点
#include <ctype.h>     //字符处理
#include <errno.h>     //定义错误码
#include <float.h>     //浮点数处理
#include <fstream.h>    //文件输入/输出
#include <iomanip.h>    //参数化输入/输出
#include <iostream.h>   //数据流输入/输出
#include <limits.h>    //定义各种数据类型最值常量
#include <locale.h>    //定义本地化函数
#include <math.h>     //定义数学函数
#include <stdio.h>     //定义输入/输出函数
#include <stdlib.h>    //定义杂项函数及内存分配函数
#include <string.h>    //字符串处理
#include <strstrea.h>   //基于数组的输入/输出
#include <time.h>     //定义关于时间的函数
#include <wchar.h>     //宽字符处理及输入/输出
#include <wctype.h>    //宽字符分类

//////////////////////////////////////////////////////////////////////////

标准 C++ (同上的不再注释)

#include <algorithm>    //STL 通用算法
#include <bitset>     //STL 位集容器
#include <cctype>
#include <cerrno>
#include <clocale>
#include <cmath>
#include <complex>     //复数类
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque>      //STL 双端队列容器
#include <exception>    //异常处理类
#include <fstream>
#include <functional>   //STL 定义运算函数(代替运算符)
#include <limits>
#include <list>      //STL 线性列表容器
#include <map>       //STL 映射容器
#include <iomanip>
#include <ios>       //基本输入/输出支持
#include <iosfwd>     //输入/输出系统使用的前置声明
#include <iostream>
#include <istream>     //基本输入流
#include <ostream>     //基本输出流
#include <queue>      //STL 队列容器
#include <set>       //STL 集合容器
#include <sstream>     //基于字符串的流
#include <stack>      //STL 堆栈容器    
#include <stdexcept>    //标准异常类
#include <streambuf>    //底层输入/输出支持
#include <string>     //字符串类
#include <utility>     //STL 通用模板类
#include <vector>     //STL 动态数组容器
#include <cwchar>
#include <cwctype>

using namespace std;

//////////////////////////////////////////////////////////////////////////

C99 增加

#include <complex.h>   //复数处理
#include <fenv.h>    //浮点环境
#include <inttypes.h>  //整数格式转换
#include <stdbool.h>   //布尔环境
#include <stdint.h>   //整型环境
#include <tgmath.h>   //通用类型数学宏追问

那如果我的程序不需要输入/输出的话就不需要包括stdio.h了吧?

追答

是的,你需要什么库函数,就需要调用什么样的头文件
希望采纳!

追问

神回答,,辛苦了

追答

谢谢!

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言中什么时候要用到井include“stdio。h”。什么时候不要?
我们知道,在使用一个函数之前必须先对该函数声明,所以首先你得明白stdio.h这个库里面包含的是什么函数的声明,它里面包含了类型的声明、输入输出函数的声明、以及DEFINE等基本的声明,所以基本上一个程序都需要包含这个头文件

C++头文件什么时候用.h什么时候头文件不用.h
没有.h的是C++后来又提供的新的一套函数标准库,不过为了和以前的程序兼容,所以带.h的仍然提供。原来的c语言的函数库也是这样(例如c语言的stdio.h在C++里变成了cstdio)。这两种你都可以用,不过用不带.h这种的时候,要使用到命名空间std。编译的时候出现头文件#include<fstream.h>,no such file,...

为什么C++要#include<stdio.h>
include<stdio.h>语句表示编译当前文件的时候要先编译stdio.h头文件。因为该头文件内定义的printf函数的原形,这样在使用printf函数的时候编译器才知道你要使用的是哪一个函数。

C++头文件中为什么有些要加h啊,比如#include<time.h>
对于C标准库,有两种使用方法,一种是用老的.h形式,例如 stdio.h直接包含就可以了;另一种就是用C++的统一形式,例如cstdio,和C++标准库一样,包含了以后还要加上 usingnamespacestd;才能使用。8.头文件用尖括号即<>与用双撇号""的区别,用<>时,系统到存放 在C\/C++C库函数头文件的目录中寻...

C++中哪些常用的函数需要加上stdio.h?
楼上正解,正因为C++兼容C,所以C++可以编译C程序 恩,那是C语言一个最重要的头文件之一,Standard Input and Output,几乎所有C程序都要用它(各种输出),如printf, scanf, getcahr...各种输入输出函数的声明,你不妨打开它看看嘛~~而在C++中,它的作用也是一样的(C++兼容C哦),只是C++的输入...

C语言中#include<malloc.h>有何作用?何时要用
malloc.h,动态存储分配函数头文件,当对内存区进行操作时,调用相关函数.。malloc函数是一种分配长度为num_bytes字节的内存块的函数,可以向系统申请分配指定size个字节的内存空间。说通俗点就是动态内存分配,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。malloc 函数...

c++中为什么有时候会出现#<stdio.h>的头文件
因为 C++ 需要兼容 C 某些头文件可以通用,虽然可以用 cstdio

c++的头文件什么时候用哪个呢
看看下面这两个头文件 \/\/ 标准化后经过改造的C的标准库,所有的组件都放在了std中 #include<cstdio> \/\/ 标准化以前C++中的C标准库 #include<stdio.h> \/\/ 在看看这个头文件C标准库下 基于char* 的字符处理函数库 #include<string.h> \/\/ 在标准化以后他变成了这样 #i...

C语言为什么开头都加;#include<stdio.h>有什么作用?什么意思?为什么要...
stdio.h 哪些 是 头文件,里面包含一些常用的 函数 例如 stdio.h里面有 scanf();printf()这些函数,没有stdio就不能用这些函数 在C语言家族程序中,头文件被大量使用。一般而言,每个C++\/C程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明...

devc++中使用getchar()函数时为什么要调用#include<stdio.h>
stdio.h 是标准输入输出函数的头文件。std -- standard 标准 io -- input\/output 输入\/输出 标准输入 -- 键盘 标准输出 -- 屏幕 getchar() 是从 标准输入设备键盘 输入一个字符,这个函数的定义 在 stdio.h 里。所以要 #include <stdio.h> 包含这个头文件。

相似回答