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”的区别
相关文章推荐
- 详解约瑟夫环问题及其相关的C语言算法实现
- C++基础---编译过程浅析
- 【五】C++函数的升级(二)
- C++中delete和delete[]的区别
- C++基础---简介
- C++中的三大件
- C语言:链接属性与存储类型
- 使用C语言解决字符串全排列问题
- C++中对象初始化
- c++读取文本文件
- 顺序表的C语言实现
- C/C++笔记(一) 2015/8/15
- C++ 遍历所有文件和文件夹,建立文件夹
- 【四】C++函数的升级(一)--内联函数
- C++ 内存分布
- Majority Element && Majority Element II
- 八皇后问题的相关C++代码解答示例
- C++11的特性
- C++ Primer : 第九章 : 顺序容器的操作以及迭代器失效问题
- C++ Primer 学习笔记与思考_5 bitset你用的正确吗?