【C++学习笔记】03_C++程序结构

C++程序结构

C++源代码例子:

编写完后更改启动项(该处为002)

按下 或者快捷键F5启动测试。

编译运行:

 

知识点:

注释:

1.//开头,这一行后面的内容都被注释掉,不会在编译器内被编译,只给开发人员看。

                   2./*xxxxxxxxxxx*/可跨行注释

2.      编译预处理:

程序的第1行“#include <iostream>”,这不是C++的语句,而是C++的一个预处理命令,它以“#”开头以与C++语句相区别,行的末尾没有分号。#include<iostream>是一个“包含命令”,它的作用是将文件iostream的内容包含到该命令所在的程序文件中,代替该命令行。文件iostream的作用是向程序提供输入或输出时所需要的一些信息。iostream是i-o-stream 3个词的组合,从它的形式就可以知道它代表“输入输出流”的意思,由于这类文件都放在程序单元的开头,所以称为“头文件”(head file)。在程序进行编译时,先对所有的预处理命令进行处理,将头文件的具体内容代替 #include命令行,然后再对该程序单元进行整体编译。cin和cout是c++标准输入、输出设备标识符,endl是换行定义。

 

3.      主函数:

由函数头和函数体组成。

函数头:int main()  ——》  返回值类型 函数名(参数列表)

花括号内的是函数体,其中最后一句是返回语句,标志着一个函数的结束。

主函数会被启动函数调用,而启动代码是在编译阶段由编译器添加到可执行文件当中的,是程序和系统的桥梁。因此main()是c++程序的入口。

4.      名称空间:

程序的第2行“using namespace std; ” 的意思是“使用命名空间std”。C++标准库中的类和函数是在命名空间std中声明的,因此程序中如果需要用到C++标准库(此时就需要用#include命令行),就需要用“using namespace std; ”作声明,表示要用到命名空间std中的内容。为了避免多个封装好的代码重名,所以将代码封装在一个叫名称空间的单元中。C++标准库中提供的函数和变量都放置在命名空间std中,在iostream定义的cin、cout、endl实际上是std::cin、std::cout、std::endl。

代码可换成一下形式:

使用using namespace std 是个偷懒的办法,这会使得名称空间内的所有名称都可用,更好的办法是只让一部分可用:如图:

名称空间只是针对c++头文件有效,而对旧的标准头文件(.h后缀)using是没有意义的。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值