您的位置:首页 > 编程语言 > C语言/C++

C++基础---“Hello Wolrd”程序

2015-08-15 12:06 375 查看

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”的区别
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: