printf和iostream,c菜鸟提问

1,c菜鸟提问不是等价的 , cout是c++标准库函数,printf是C标准库函数引入iostreamcout和printf都可以使用C++兼容C函数是不是跟#include<>里面引用的函数库有关,引用的不同就应该用的不同?答案是:是的;两个都是输出操作在使用cout<<时要加上名字空间 std (using namespace std;)不然会报错
2 , 我是c初学者请问includeiostreamh与includeiostream有什么C++中新定义的方法都是有名字空间的 比如cout就属于std名字空间 如果include头文件的时候加上.h,默认会using namespace 否则需要自己加上 using namespace XXX 对于C中已经定义的方法如printf,没有影响的iostream.h是包含输入/输出流处理的头文件,iostream就什么都不是了 但用iostream要加名词空间namespace#include<iostream.h> 或者是 #include<iostream> using namespace std; 二者都行#include<iostream.h>是C语言中比较通用的 #include<iostream> using namespace std; 是C++中比较通用的#include <iostream.h>这样写,里面的函数都是全局函数. 不加.h的是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.h的限制,避免因为.h而造成的额外的处理和修改 而加.h的是c语言的用法,但是在c++中也支持这种用法,主要是为了向下兼容c 的内容,我们平时尽量不用这种方法 iostream是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.h的限制,避免因为.h而造成的额外的处理和修改 。iostream包含的基本功能和对应的旧头文件相同 , 但头文件的内容在名字空间std中 。(在标准化的过程中 , 库中有些部分的细节被修改了,所以旧头文件和新头文件中的实体不一定完全对应 。) 一般情况下应该用这个头文件,而iostream.h则是老式的,以后有可能被淘汰 。
3,iostream库就是标准库input output stream即输入输出流iostream是c++的标准输入输出库,但不是c的iostream按其表意 即流 输入输出是按流的方式进行的 而c语言的printf和scanf却不是换句话说如果同时使用printf/cout或者scanf/cin,可能会出现混乱一般情况下 除非特殊的流输入输出要求 建议依然采用c标准的scanf和printf命令,因为流操作所需要的时间是巨大的,同样的文本,用流操作所需的时间可能会超出scanf/printf 5倍以上的时间iostream是C++的,此时注意输入输出用cin>>和cout标准输入输出楼上基本都说的没错 , 可惜说得楼主云里雾里的 , 我来未楼主解惑吧首先ifstream是一个类ifstream infile("in_file");并不是一个函数 , 是构造了ifstream类型的变量infileifstream类的构造函数应该是ifstream(const char *)其参数为你所需打开的文件名(记得得包含路径 , 除非你所需打开的文件和你程序的exe放在同一目录下)如果你还是看不懂,我再举个例子class aprivate:char *ppublic:a(const char *myp):p(myp)}然后a a("in_file");就是构造了一个a类型的类a,并且通过构造函数将a.p赋值为"in_file"其就相当于a a=a("in_file");同理ifstream infile("in_file");就相当于ifstream infile = ifstream("in_file");我估计这个类的构造函数中干了以下几件事,试图打开文件"in_file" , 如果打开失败inflie就为空或者说0.楼主的例子中估计in_file这个文件压根不存在,自然打开失败,于是infile就是0了 , 于是!inflie就是真了,于是就返回1了ostream.h 是键盘和显示的标准库c+中cin>>变量//代表是键盘输入cout大家答的可真详细呀 。iostream是c++的标准库的一个库,标准库包含很多内容 。教你识别标准库的简单的方法:#include带的是标准库 , 而用""括起来的就不是了【printf和iostream,c菜鸟提问】

    推荐阅读