c和旧式c++的头文件都是以.h结尾,而新式c++ 的头文件没有扩展名,如iostream.h改为

c和旧式c++的头文件都是以.h结尾,而新式c++
的头文件没有扩展名,如iostream.h改为iostream,为什么新式还使用#include <stdio.h>而不是#include <stdio>

在C++98标准以后,C的标准库都按首字母加c转换成C++的名字空间头..
比如stdio.h转成cstdio
C++的cstdio和c的stdio.h是不同的文件
cstdio文件的作用就是把stdio.h中的函数声明给重新声明在std的名字空间下。
是一个接口转接的头文件....
而iostream是C++独有的,引入名字空间后逐步废除iostream.h..
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-02-25
额,只能说就是这么规定的吧,其实你以后使用了智能代码提示之后,你使用什么函数它会自动帮你include相应的头文件,所以你现在大可不必操心这些本回答被网友采纳
第2个回答  2016-02-25
应该是cstdio,前面多个c
相似回答