【C语言C++编程入门】——程序结构:构思!
学习编程语言的最好方法是编写程序。一般来说,初学者编写的第一个程序是一个名为“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++编程入门】——程序结构:构思!的更多相关文章
- Mysql C语言API编程入门讲解
原文:Mysql C语言API编程入门讲解 软件开发中我们经常要访问数据库,存取数据,之前已经有网友提出让鸡啄米讲讲数据库编程的知识,本文就详细讲解如何使用Mysql的C语言API进行数据库编程. ...
- 【C语言C++编程入门】程序的可读性和函数的调用!
一个简单程序的结构 你已经看过一个具体的例子,下面可以了解一些 C程序的基本规则了. 程序由一个或多个函数组成,其中一定有一个名为 main()的函数.函数的描述由函数头和函数体组成.函数头包括预处理 ...
- Windows编程入门程序详解
引用:http://blog.csdn.net/jarvischu/article/details/8115390 1. 程序 /******************************* ...
- Go Web 编程之 程序结构
概述 一个典型的 Go Web 程序结构如下,摘自<Go Web 编程>: 客户端发送请求: 服务器中的多路复用器收到请求: 多路复用器根据请求的 URL 找到注册的处理器,将请求交由处理 ...
- 【C语言C++编程入门】——编译机制和语言标准!
编程机制 编写程序时必须遵循确切步骤主要是取决于你的计算机环境.因为 C语言是可以移植的,所以它在许多环境中可用,其中包括 UNIX,Linux,Windows等等 . 不过,让我们首先来看一看许多环 ...
- C语言基础知识【程序结构】
C 程序结构1.C 程序主要包括以下部分:预处理器指令函数变量语句 & 表达式注释2.#include <stdio.h> int main(){ /* 我的第一个 C 程序 ...
- C语言编程入门——程序练习(下)
C语言的一些简单操作练习. 互换两个数字: # include <stdio.h> int main(void) { int i = 3; int j = 5; int t; //将i ...
- C语言编程入门——程序练习(上)
大家能够敲写一下以下的练习代码.看下执行结果,都非常easy.关键要理解. if: # include <stdio.h> int main(void) { int i = 1; i = ...
- 03 以Hello World为例,分析C语言的最小的程序结构
C程序主要包含的部分 预处理器指令 函数 变量 语句 & 表达式 注释 C Hello World 实例 如下程序,可以在屏幕输出短句"Hello World" #incl ...
随机推荐
- Java判断一个字符串是否是回文
package com.spring.test; /** * 判断字符串是否为回文 * * @author liuwenlong * @create 2020-08-31 11:33:04 */ @S ...
- Apache 和 Nginx 下绑定域名
Apache 方法一 参考:链接 版本:2.3 配置文件位置:/usr/share/doc/httpd/httpd-vhosts.conf 添加域名和站点信息: vim /usr/share/doc/ ...
- Oracle数据库之体系结构
Oracle数据库管理系统中的3个重要的概念:实例(Instance).数据库(Database)和数据库服务器(Database Server). 实例:是后台进程和内存结构的集合,是Oracle数 ...
- React 和 VUE 的区别和优缺点
前言 React 是由Facebook创建的JavaScript UI框架,React推广了 Virtual DOM( 虚拟 DOM )并创造了 JSX 语法.JSX 语法的出现允许我们在 javas ...
- ctfhub sql注入字符型
手工注入 1, 检查是否存在注入 2.猜字段数.列数 3.获得注入点,数据库名称,数据库版本 4.获得表名 5.获得字段名 6.获得flag sqlmap方法 1.查数据库库名 2.查表名 3.查字段 ...
- [LeetCode]面试题62. 圆圈中最后剩下的数字(数学)
题目 0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字.求出这个圆圈里剩下的最后一个数字. 例如,0.1.2.3.4这5个数字组成一个圆圈,从数字0开始每次删除第3 ...
- Ansible剧本介绍及使用演示(3)
Ansible剧本编写说明 一. 缩进 yaml 的缩进要求比较严格.一定不能使用tab键 注意:编写yaml文件,就忘掉shell的tab吧. 二. 冒号 每个冒号后面一定要有一个空格 注意:1. ...
- node.js conditionDebug VScode 配置
launch.json { // 使用 IntelliSense 了解相关属性. // 悬停以查看现有属性的描述. // 欲了解更多信息,请访问: https://go.microsoft.com/f ...
- 谈谈 Java 中的那些“琐”事
一.公平锁&非公平锁 是什么 公平锁:线程按照申请锁的顺序来获取锁:在并发环境中,每个线程都会被加到等待队列中,按照 FIFO 的顺序获取锁. 非公平锁:线程不按照申请锁的顺序来获取锁:一上来 ...
- python-数据清洗与编码解码
0x01 join str = 'hk$$yicunyiye$$hello world' print(str.split('$$')) #自己实现 result = '' for i in str.s ...