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

来源:互联网 发布:妖夜慌踪 知乎 编辑:程序博客网 时间:2024/06/08 11:54

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”的区别

0 0
原创粉丝点击