学习编程语言的最好方法是编写程序。一般来说,初学者编写的第一个程序是一个名为“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. leetcode刷题-49字母异位词分组

    题目 给定一个字符串数组,将字母异位词组合在一起.字母异位词指字母相同,但排列不同的字符串. 思路 由于异位词由相同字母构成,所以可以用一个顺序的字符串作为这些字母异位词的标志,由此可以想到字典的方法 ...

  2. pwnable.kr之flag

    拿到文件,先运行一下,输出: I will malloc() and strcpy the flag there. take it. 用python查看文件是否有什么保护, Arch: amd64-- ...

  3. IEDA使用Tomcat后控制台中文出现乱码

    如下图所示,Intellij IDEA显示中文为乱码, 根据Intellij IDEA控制台输出,Tomcat  Log出现乱码,因此可以将问题定位到Tomcat上,具体解决方法: 第一步:打开Tom ...

  4. 关于json序列化相关代码

    自己写的一个 /// <summary> /// 序列化JSON,返回string /// </summary> /// <param name="dt&quo ...

  5. [LeetCode]196. 删除重复的电子邮箱(delete)

    题目 编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个. +----+------------------+ | Id | Email | ...

  6. HarmonyOS面向128KB-128MB内存终端开源

    2020年9月10日,以HDC Together为主题的2020年度华为开发者大会在东莞·松山湖举办,华为带来了HarmonyOS 2.0.EMUI 11.HMS.HUAWEI HiLink.HUAW ...

  7. C#开发PACS医学影像处理系统(十三):绘图处理之病灶测量

    接上一篇文章,当我们可以绘制图形标记后,就可以在此操作类上面进行扩展, 比如测量类工具,目前整理出的常用绘图和测量功能如下: 测量工具类:(图形标记类请参考本系列文章:绘图处理之图形标记) 功能 说明 ...

  8. JVM-垃圾回收篇

    目录 JVM-垃圾回收篇 前言 举个例子 JVM 有哪些垃圾回收算法? 标记-清除算法 复制算法 标记-整理算法 分代收集算法 JVM 有哪些垃圾回收器? 概述 几个相关概念 一:Serial 收集器 ...

  9. Python爬虫实战练习:爬取美团旅游景点评论数据

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 今年的国庆节还有半个月就要来了,相信很多的小伙伴还是非常期待这个小长假的.国庆节是一年中的小 ...

  10. k8s运行容器之Job(四)

    Job 容器按照持续运行的时间可分为两类:服务类容器和工作类容器. 服务类容器通常持续提供服务,需要一直运行,比如 http server,daemon 等.工作类容器则是一次性任务,比如批处理程序, ...