目录

程序结构

第一个 C++ 程序

善用注释

g++ 编译

使用命名空间

写入控制台


程序结构

每个 C ++ 程序由两部分组成,预处理器指令(Preprocessor) 和 主函数(main())。如图:

让我们看一个简短的程序并分析它的不同部分。这是一个你们大多数人可能都见过的程序,一个相似类型的程序,不管你熟悉哪种语言。这是能够打印出“Hello world”的小程序。如图:

我们遇到的第一行,在该行的开头有一个 # 符号,

任何开始有 # 的行都是 预处理指令(Preprocessor)

在 # 符号之后,我们有 include 这个预处理器指令。C ++ 中有几个预处理器指令可用,但 include 是我们看到和使用最频繁的指令之一。Include 表示添加给定库的指令。

在这种情况下,给定的库就是 iostream 库。

这一行的最后一个细节是 < > 括号。 < > 括号表示:" 在存储所有标准库的目录中查找此文件 " 。

C ++ 也允许我们使用双引号(Double Quotes),双引号表示:" 查看当前目录 "。

如果 名称不存在,那么请查看存储标准库的目录。如果我们在这种情况下将括号 改为 双引号,程序仍然会编译。我们将在本内容的后面看到使用正确的 <> 或 双引号 会产生影响的情况。

第一个 C++ 程序

#include "iostream"int main()
{std::cout << "Hello world, I am ready for C++";return 0;
}

7个技术细节解析:

1。首先我们需要 "iostream" 包。因为我们要使用一个名为 coutiostream 指令。

2。注意 " " ,我把 <> 换成 双引号,理想情况下,我应该使用尖括号,因为 iostream 库存储在所有标准库存储的地方,它应该让处理器查找的第一个位置的。但是我使用了 双引号,这意味着,首先,处理器将在进入标准库之前先查看我的本地目录。

3。编写了 main函数。 main函数 返回一个int(整型)。 这在C ++中是必需的。 你不能拥有一个不返回任何东西的主函数。

4。我们需要指定 main函数 的开始和结束。 所以我们在程序的开头和结尾放置花括号{}。

5。习惯上在 main函数 结束时返回零,因为这表示程序已完成且没有错误。

6。我们的程序有一行是打印出字符串,“ Hello world, I am ready for C++ ”。 打印到控制台的命令是 cout, 它位于标准库中。因此,我们需要在 cout 之前使用 std :: 来指定 命令 来自 标准库。

7。cout 后面我们使用双尖括号 <<,双引号 里面的内容是我要打印的字符串,最后是一个分号(;)表示该行的结尾。

这里我使用的工具是"codeblocks"来运行这段代码,打开这个工具,点击新建,选择Console application,点击OK,再选择C++,命名完成后就创建了。

所以我们现在准备运行我们的代码了。  当我们运行程序时,我们希望看到字符串 " Hello world, I am ready for C++ ",所以我要做一个试运行,它正在编译,是的,我看到了我的字符串,“ Hello world, I am ready for C++ ”,如图:

善用注释

注释(Comment)应该用来说明你在代码中做不好的事情。如果它没有告诉你高层正在做什么,或者为什么它已经完成。你有一些代码,它做了排序,你想要一个 注释 说:这是一个壳牌排序。现在你可以查看它的书,看看并检查代码,看看它是否真的做了这样一个排序。但是如果没有这个注释,你就不会真正知道代码做什么。所以,对于你在代码中不能说的很好的东西,或者说如果有一段复杂的代码,请注释它是用来做什么的。

注释(Comment)可以通过两种方式添加:

1。作为一个注释块;

2。作为一行;

提示符括在符号中: '/ *' 和 '* /' 。 这就是我们表示评论块的方式。 例如:

再例如:

通过在语句前加上两个斜杠标记,可以注释单行。

例如,下面的代码段有两条注释。 注意,它以两个斜线标记开头:

这里提供了两种风格指南:

一个简单的风格指南是:现代C ++编码指南:

https://github.com/Microsoft/AirSim/blob/master/docs/coding_guidelines.md

有关更详细的指导原则: 谷歌C ++风格指南:

https://google.github.io/styleguide/cppguide.html

g++ 编译

第一个问题,估计你是要问C++为什么需要编译??

因为计算机只接受二进制码,所以需要把指令都编译为机器码(二进制码)。如图:

然后,就会编译为一个可执行文件:****.exe。

现在,你要问的问题是,程序是怎么运行的? 它将被编译并运行,它实际的命令是:

g++ 是针对 C++ 的编译器。文件名是 main.cpp, -o 用于输出的名称。在我们的例子中,main.out 是输出的名称。

要运行输出文件 main.out 的代码如下:

./main.out

使用命名空间

std :: 可能很痛苦。 因此,C ++实际上提供了编写C的快捷方式。 在main函数的开头,using namespace std; 将它放在命令中。这告诉编译器假设我们正在使用标准库,那么,我们不必编写 std ::

有关使用命名空间的一些争议, 如果未明确定义命令,则有可能在将代码添加到大型项目时,您的代码可能会引用来自其他库的命令。 关于它的使用取决于您,有时我会使用命名空间,有时我不会。

写入控制台

正如您可能已经注意到的以上代码,我们使用 cout 向控制台写入。任何字符串文字都必须用双引号括起来,例如 “Hello World” 。数字不需要双引号,比如数字 23 ,它只写数字。如果使用变量名,则输出该变量的值。

例上图,我们有一个 variablename,称为变量名,它的值是323 。当我们使用 cout 时,我们不需要将变量名放在引号中,因为它是一个变量。我们只需写入变量名,值 323 就会打印到屏幕上。

例如,我有一个整数变量integer,它的值是4543。当我写命令时,标准 cout 和 引号中的整型的值是引号中的整型,输出是,"The value of the integer is 4543"。如下图:

Cout 不添加新行。要添加新行,我们在双引号中加上 "\n"(如图),这将在我们的输出中添加一个新行。


有编过程的人的代码,比那些无知的人使用的软件更有价值。

C ++基础 | 从 理解C++程序结构 到 编写程序_1相关推荐

  1. 用python编写程序、判断某一年是否是闰年_恳求尽量编写下列程序题 6.编写程序,判断某一年是否是闰年。(闰年的条件是:能被4整除,但是不能...

    恳求尽量编写下列程序题6.编写程序,判断某一年是否是闰年.(闰年的条件是:能被4整除,但是不能被100整除,或者可以被400整除.)7.输入一个华氏温度,要求输出摄氏温度,输出时要求... 恳求尽量编 ...

  2. 简述单片机c51语言程序结构,单片机C51程序结构

    <单片机C51程序结构>由会员分享,可在线阅读,更多相关<单片机C51程序结构(14页珍藏版)>请在人人文库网上搜索. 1.1 C51程序流程与控制C语言是一种结构化的编程语言 ...

  3. java程序步骤_java编写程序的步骤是什么?java编写程序步骤实例讲解

    写java编程就是一步一步的来,这样才会写好一个编程,之后也才能正常的运行,那么java编写程序的步骤是什么?今天我们就来给大家讲解一下这方面的内容.大家可以参考以下文章! 1.编写源文件 使用文本编 ...

  4. 使用notepad 开发c语言程序,使用notepad++编写程序

    很多初学者不是很能够理解notepad++这一类编辑器的作用:比如说这个东西好像是查错比较困难什么的,反正我现在不会用编辑器查错.毕竟只是一个编辑器嘛.但是到了后来你随时随地想到一个程序像编写了运行一 ...

  5. c语言led左右循环程序,c语言编写程序,将led从左往右,再从右往左依次往返点亮...

    满意答案 peniell 2017.11.04 采纳率:48%    等级:7 已帮助:258人 流水灯程序是keil的自带例子,你直接跑就是. void wait (void) { /* wait ...

  6. matlab 编写程序,matlab语言编写程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我编的程序: disp('开始进行模板训练...') % filename=strcat('D:\exercise\matlab\try_it\H0. ...

  7. iOS基础(c)—程序结构的分类

    ------ 知之博客 期待与您交流! ------- 一 程序结构的分类 程序结构分为三类:     1)顺序结构 顺序结构是最简单的程序结构,它是由若干个一次执行的处理步骤组成的.     按照顺 ...

  8. 《Arduino开发实战指南:LabVIEW卷》——3.5 LabVIEW的程序结构

    本节书摘来自华章计算机<Arduino开发实战指南:LabVIEW卷>一书中的第3章,第3.5节,作者:余崇梓著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  9. 关于python中程序流程结构-Python程序结构

    2018年6月27日笔记 python流程控制 1.python流程控制语句结构 4种流程控制语句结构: if if -- else if -- elif --else if多条件 2.程序结构 3种 ...

最新文章

  1. Liunx下的日志清理shell脚本实战之日志备份
  2. python中的any与all函数的区别
  3. 数字三角形:顺推法(二维数组)
  4. Mysql表并联_SQL多表查询 表联结
  5. 负数的十进制转二进制
  6. GC和JVM调优实战
  7. 第十一届 蓝桥杯 单片机设计与开发项目 省赛 程序设计试题及源码
  8. 自注意力机制不一定是灵丹妙药???基于MLP的sMLPNet!MSRA出品
  9. linux制作chroot环境,Linux构造chroot环境
  10. tomcat PermGen space 不足的解决方法
  11. 末日帝国——Agile公司的困境
  12. 云存储20181101-16讲
  13. 图像处理黑科技—破解文档识别难题(PS检测、弯曲拉平、切边切片、摩尔纹)
  14. 新版win10卸载Microsoft Edge
  15. golang实现简单rpc调用
  16. 值得借鉴:耗时两个月的求职经历
  17. 最新章节 第138章 量子生物计算机,生生不息的世界
  18. PS裁剪图片上任意形状区域
  19. 物联网发展前景和统一通信
  20. java预览openoffice_web使用openoffice实现在线预览office文档

热门文章

  1. Deep Learning Literature 常用词中英文总结(一)
  2. react div 事件优先级_React 架构的演变 更新机制
  3. 【java基础知识】设置表格内容居中显示,表格字体大小调整,表格列宽调整
  4. Linux shell中在vim打开的文件中查找关键字
  5. day15 java接口的基础语法
  6. 使用displsy:flex + overflow:hidden时子元素被压缩
  7. vuejs对象更新渲染_vue 数组和对象渲染问题
  8. python鼠标右键检测按钮_如何检测右键单击+左键单击
  9. 无损链接分解_一点都不能少!伯克利研究人员提出深度学习锻造无损数据压缩新方法...
  10. 下标要求数组或指针类型_算法一看就懂之「 数组与链表 」