百度百科的解释不明白,2和3为什么会有两种方法,都是C++吗?有区别吗?还是只因为编译器不同?哪种更“先进”呢?我现在看的是 《21天学通C++(第六版)》 里面用的是第3种,但是VC++6.0好像是第2种吧。能不能详细讲讲,能推荐几本书就更好了,刚学C++,不要笑啊
1在使用兼容C89标准(也称为ANSI C)的编译器时,下面这个程序显示“Hello, world!”然后结束运行: (事实上这并不是符合98标准[ISO C++]的C++程序,而且在多数编译器上这个程序也不能运行,若要在比较旧的编译器上编译该程序,应将stdio.h改为iostream.h) #include <stdio.h> int main() { printf("Hello, world!\n"); return 0; } (以上是c语言代码,c++语言是c语言高一级的版本) 2在使用兼容C++98标准(ISO/IEC 14882-1998)的编译器时,下面的程序也是可以的: #include <iostream.h> int main() { cout << "Hello, world!" << endl; return 0; } 3在使用兼容C++ STL的编译器时,应当是: #include <iostream> using namespace std; int main() { cout<<"Hello,world!"<<endl; return 0; } |