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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值