1. “Hello Wolrd”程序
1.1 #include< > 与 #include“ ”的区别
- #include< > :引用的是编译器的类库路径里面的头文件。
- #include” “:引用的是程序目录的相对路径中的头文件。
注:当使用#include“ ”引入头文件,程序目录的相对路径中没找到文件,还是会搜索编译器的类库路径下这个文件,如果都没找到,才会报错。
1.2 iostream.h 与 iostream 的区别
- iostream.h:为非标准的输入输出流,C语言格式的头文件,没有命名空间概念,使用时无需加std或using namespace std。
- iostream:为标准的输入输出流,C++格式的头文件,为了避免名字定义冲突引入了“命名空间”概念,使用时需加入命名空间std::或using namespace std。
iostream.h 与 iostream 的程序展示
(1)包含iostream.h的程序示例:include <iostream.h> int main() { cout<<"Hello World"<<"\n"; return 0; } =>编译出错 error C1083: 无法打开包括文件:“iostream.h”: No such file or directory
include "iostream.h" int main() { cout<<"Hello World"<<"\n"; return 0; } =>编译出错 error C1083: 无法打开包括文件:“iostream.h”: No such file or directory
(2)包含iostream的程序示例:
include <iostream> int main() { std::cout<<"Hello World"<<std::endl; return 0; } =>Hello World
include <iostream> using namespace std; int main() { cout<<"Hello World"<<endl; return 0; } =>Hello World
include "iostream" int main() { std::cout<<"Hello World"<<std::endl; return 0; } =>Hello World
include "iostream" using namespace std; int main() { cout<<"Hello World"<<endl; return 0; } =>Hello World
注:对于编码,除了是否加std::或者using namespace std之外,其他编码基本一样,对于不同的平台,前者不可移植,后者可移植。
1.3 换行符 “\n” 与 std::endl 的区别
- “\n” :只具有换行功能,不刷新缓冲区,但代码执行效率快。
- std::endl:除了具有“\n”的换行功能以外,还调用输出流的flush函数刷新缓冲区,让数据直接写入文件或显示在屏幕上立即显示。
参考文献:
[1]《C++全方位学习》范磊——第二章、第三章
[2]《C++程序设计教程(第二版)》钱能——第一章
[3] 百度搜索关键字:C++HelloWorld的实现、#include< > 与 #include“ ”的区别、iostream.h 与 iostream 的区别、换行符 “\n” 与 “endl”的区别