cstdio和stdio,为什么C中stringh对应的C头文件是string而stdioh对应的是cstdio

1,为什么C中stringh对应的C头文件是string而stdioh对应的是cstdio不是,string.h对应的cstring,string是C++的标准头文件,在C中没有对应的东西 。
2 , 如何说服同学在写C程序的时候用cstdio而不是stdioh使用std namespace的好处在于避免污染global namespace,然而cstdio并不能做到这一点 。更何况cstdio里面还有一大坨东西不在std namespace下面,真用起来那就是std::和::掺杂着揉在一起 。所以使用cstdio非但没有获得应有的好处,反而会让代码风格更加混乱 。我是来看评论的
3 , 如何说服同学在写C程序的时候用cstdio而不是stdioh对的 , C++的系统头文件基本都是C开头的 , 他们在std命名空间内但是C++ 是兼容C语言的,所以你写stdio.h也不会出错 。使用std namespace的好处在于避免污染global namespace,然而cstdio并不能做到这一点 。更何况cstdio里面还有一大坨东西不在std namespace下面 , 真用起来那就是std::和::掺杂着揉在一起 。所以使用cstdio非但没有获得应有的好处,反而会让代码风格更加混乱 。【cstdio和stdio,为什么C中stringh对应的C头文件是string而stdioh对应的是cstdio】
4,ccsdio作用是cstdio吧,cstdio是将stdio.h的内容用C++头文件的形式表示出来 。stdio.h是C标准函数库中的头文件,即:standard buffered input&output 。提供基本的文字的输入输出流操作(包括屏幕和文件等) 。由于C语言并没有提供专用于文字输入输出的关键字 , 所以该库是最普遍的C语言程序加载库 。stdio.h是以往的C和C++的头文件,cstdio是标准C++(STL),且cstdio中的函数都是定义在一个名字空间std里面的,如果要调用这个名字空间的函数,必须得加std::或者在文件中声明use namespace std 。额5,c语言中的头文件例如cstdio和stdiohcstdio中的c与stdioh的h有什么区stdio.h 是 c 语言标准库 中的头文件 。cstdio 是 c++ std namespace 里的库函数 头文件 。功能上 都是 标准输入输出函数 (头文件/函数原型声明),但它们是不同的 文件,内容 也不完全相同 。用 cstdio 时 , 若程序里 未加 using namespace std 时,调用这个名字空间的函数 需加std::c++ 程序应当用 cstdio,C 程序应当用 .h;详见:http://baike.baidu.com/item/cstdiostdio.h是先到你程序所在文件夹找头文件,若没找到再去VC或TC安装目录下找头文件只到VC或TC安装目录下去找头文件 stdio.h他是c语言中一个库函数,在他的左右两边加“”和<>都是一样的,在vc++环境中 , 电脑都能识别,这两种写法不同,但要表达的意思是一样的 。举个简单的 #include#include"stdio.h"void main()void main(){printf("C yu yan");{printf("C yu yan");}} 这两个c语言程序输出的都是c yu yan这几个字母,这两个“”和<>你喜欢哪一个你就写哪一个,所表达的意思都是一样的 。寻找文件的步骤不同 。stdio.h为标准输入输出的头文件,在编译时直接寻找系统中的头文件(也就是安装vc后就存在的文件 , 一直放在某个文件夹下);“stdio.h”则先在当前目录寻找名字为stdio.h的头文件,若没有则再向系统头文件中找,此种形式多用来包含自己写的文件(.h或.cpp文件).补充一句:如果你默认安装vc6.0,则此文件在此目录下c:\program files\microsoft visual studio\vc98\include;简单说就是找文件时方式有区别 。

    推荐阅读