学习编程语言的最好方法是编写程序。一般来说,初学者编写的第一个程序是一个名为“Hello World”的程序,它简单地将“Hello World”打印到你的电脑屏幕上。虽然它很简单,但它包含了c++程序的所有基本组件:

 

上面的左边面板显示了这个程序的c++代码。当程序由计算机执行时,右边的面板显示结果。在面板左边的灰色数字是行号,使讨论程序和研究错误更容易。他们不是这个项目的一部分。

让我们逐行检查这个程序:

第1行:/ /我的第一个c++程序

两个斜杠符号表示这一行的其余部分是程序员插入的注释,但这对程序的行为没有影响。程序员用它们来对代码或程序进行简短的解释或观察。在本例中,它是程序的简要介绍说明。

第2行:# include < iostream >

以散列符号(#)开头的行是被称为预处理器的指令读取和解释的。它们是在编译程序本身开始之前解释的特殊代码行。在本例中,指令号包括< iostream >,指示预处理程序包含标准c++代码的一部分,称为头部iostream,允许执行标准的输入和输出操作,例如将这个程序的输出(Hello World)写入屏幕。

第3行:空行。

空行对程序没有影响。它们只是提高了代码的可读性。

第4行:int main()

这一行启动一个函数的声明。本质上,函数是一组代码语句,它们被赋予一个名称:在这种情况下,这将给后面的代码语句组命名为“main”。函数将在后面的章节中详细讨论,但本质上,它们的定义是通过一个类型(int)、一个名称(main)和一对圆括号(())来引入的,可选地包括参数。

main函数在所有c++程序中都是一个特殊的函数;它是程序运行时调用的函数。所有c++程序的执行都是从主函数开始的,无论函数在代码中的哪个位置。

第5和第7行:{和}

第5行中打开的括号({)表示main函数定义的开始,第7行的闭括号(})表示其结束。这些括号之间的所有内容都是函数的主体,它定义了调用main时发生了什么。所有函数都使用括号来表示定义的开始和结束。

第6行:std::cout << Hello World!

这一行是一个c++语句。语句是一种可以产生一定效果的表达式。它是一个程序的肉,指定它的实际行为。语句的执行顺序与它们在函数的主体中出现的顺序相同。

这个语句有三个部分:第一,std::cout,它标识标准字符输出设备(通常,这是计算机屏幕)。第二,插入操作符(< <),它指示将下面的内容插入std::cout。最后,引号中的一个句子(“Hello world !”)是插入到标准输出中的内容。

注意,语句以分号(;)结束。这个字符标志着语句的结束,就像句号用英语结束一个句子一样。所有c++语句必须以分号结尾。c++中最常见的语法错误之一就是忘记用分号结束语句。

您可能已经注意到,在执行代码时,该程序的所有行都不执行操作。这里有一条包含注释的行(从/ /开始)。有一条与预处理器相关的指令(以#开头)。有一行定义函数(在本例中为main函数)。最后,一条带有分号(插入到cout)的语句的语句,该语句位于块中,由主函数的大括号({})分隔。

这个程序的结构是不同的,并有适当的缩进,以便让人们更容易理解阅读它的人。但是c++在缩进方面没有严格的规则,也没有关于如何在不同的行中拆分指令的规则。例如,而不是

 

我们可以写成:

 

在一行中,这和前面的代码的含义完全相同。

在c++中,语句之间的分离用一个结束分号(;)来指定,分隔成不同的行并不是为了达到这个目的。许多语句可以写在一行中,或者每个语句都可以在自己的一行中。在不同的代码行中,代码的划分只会使人们更清楚地了解可能阅读的代码,但对程序的实际行为没有影响。

现在,让我们在第一个程序中添加一个额外的语句:

 

在本例中,程序对std进行了两次插入::cout在两个不同的语句中。再一次,不同代码行之间的分离仅仅为程序提供了更大的可读性,因为main可以以这种方式被完全有效地定义:

 

源代码也可以被分成更多的代码行:

 

结果会和前面的例子完全一样。

看到这里你是不是又学到了很多新知识呢~

如果你很想学编程,小编推荐我的C语言/C++编程学习基地【点击进入】!

都是学编程小伙伴们,带你入个门还是简简单单啦,一起学习,一起加油~

还有许多学习资料和视频,相信你会喜欢的!

涉及:游戏开发、常用软件开发、编程基础知识、课程设计、黑客等等......

 

【C语言C++编程入门】——程序结构:构思!的更多相关文章

  1. Mysql C语言API编程入门讲解

    原文:Mysql C语言API编程入门讲解 软件开发中我们经常要访问数据库,存取数据,之前已经有网友提出让鸡啄米讲讲数据库编程的知识,本文就详细讲解如何使用Mysql的C语言API进行数据库编程.   ...

  2. 【C语言C++编程入门】程序的可读性和函数的调用!

    一个简单程序的结构 你已经看过一个具体的例子,下面可以了解一些 C程序的基本规则了. 程序由一个或多个函数组成,其中一定有一个名为 main()的函数.函数的描述由函数头和函数体组成.函数头包括预处理 ...

  3. Windows编程入门程序详解

    引用:http://blog.csdn.net/jarvischu/article/details/8115390 1.     程序 /******************************* ...

  4. Go Web 编程之 程序结构

    概述 一个典型的 Go Web 程序结构如下,摘自<Go Web 编程>: 客户端发送请求: 服务器中的多路复用器收到请求: 多路复用器根据请求的 URL 找到注册的处理器,将请求交由处理 ...

  5. 【C语言C++编程入门】——编译机制和语言标准!

    编程机制 编写程序时必须遵循确切步骤主要是取决于你的计算机环境.因为 C语言是可以移植的,所以它在许多环境中可用,其中包括 UNIX,Linux,Windows等等 . 不过,让我们首先来看一看许多环 ...

  6. C语言基础知识【程序结构】

    C 程序结构1.C 程序主要包括以下部分:预处理器指令函数变量语句 & 表达式注释2.#include <stdio.h> int main(){   /* 我的第一个 C 程序 ...

  7. C语言编程入门——程序练习(下)

    C语言的一些简单操作练习. 互换两个数字: # include <stdio.h> int main(void) { int i = 3; int j = 5; int t;   //将i ...

  8. C语言编程入门——程序练习(上)

    大家能够敲写一下以下的练习代码.看下执行结果,都非常easy.关键要理解. if: # include <stdio.h> int main(void) { int i = 1; i = ...

  9. 03 以Hello World为例,分析C语言的最小的程序结构

    C程序主要包含的部分 预处理器指令 函数 变量 语句 & 表达式 注释 C Hello World 实例 如下程序,可以在屏幕输出短句"Hello World" #incl ...

随机推荐

  1. JS基础回顾_函数

    函数 不要使用C风格的大括号 // log function return1() { return { name: 'oceans', } } function return2() { return ...

  2. Apache Hudi异步Compaction方式汇总

    本篇文章对执行异步Compaction的不同部署模型一探究竟. 1. Compaction 对于Merge-On-Read表,数据使用列式Parquet文件和行式Avro文件存储,更新被记录到增量文件 ...

  3. warning: #1295-D: Deprecated declaration LED_Init - give arg types警告的解决办法

  4. charles 入门配置(win10+vivoX20)(Charles一)

    charles的几个功能可以参考:https://www.cnblogs.com/mihoutao/p/10601171.html 首先是charles的下载 下载地址:https://www.cha ...

  5. 移动web开发之rem适配布局

    移动web开发之rem适配布局 方案: 页面布局文字能否随着屏幕大小变化而变化 流式布局和flex布局主要针对于宽度布局,那高度如何布局? 怎样让屏幕发生变化的时候元素高度和宽度等比例缩放? 1. r ...

  6. Docker部署ElasticSearch以及使用

    ElasticSearch笔记 1. ElasticSearch前期 1.1 聊聊ElasticSearch的简介 ​ Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引 ...

  7. 云计算openstack——维护(15)

  8. Skywalking Php注册不上问题排查

    Skywalking是一款分布式追踪应用,具体介绍可以参考 skywalking. 最近公司的一个Php应用在Skywalking后台查不到数据了: 登录到某台服务器上发现注册不上,启动时就报错了: ...

  9. 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)请自取

    最近在读,附上网盘链接 复制这段内容后打开百度网盘手机App,操作更方便哦 链接:https://pan.baidu.com/s/1U6yFeZxz9uD6sSiu-Br06g 提取码:3Wt4

  10. Oracle学习(十二)标量函数

    UCASE()大写转换  LCASE()小写转换 --把查询结果对应的列进行大写转换 SELECT UCASE(列) FROM 表; --把查询结果对应的列进行小写转换 SELECT LCASE(列) ...