《零基础看得懂的C++入门教程 》——(1)第一个C++程序就让你知其所以然

一、学习目标

  1. 了解第一个C++程序
  2. 了解第一个C++程序结构
  3. 了解什么是注释
  4. 了解什么是命名空间
  5. 了解C语言的输出(如何在程序运行时显示内容)
  6. 了解语句结束后需要使用什么符号表示结束 了解程序入口

目录

预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的,查看这篇即可:《软件介绍》
想了解编译原理和学习方法点这篇,学习方法和一些原理C++与C都是相同的《脱离学习误区》

《零基础看得懂的C++入门教程 》——(1)第一个C++程序就让你知其所以然
《零基础看得懂的C++入门教程 》——(2)什么是数据类型、变量?一看便会

推荐

1.《备受好评的看得懂的C语言入门教程》

欢迎大家关注公众号,公众号每满1024及1024倍数则会抽奖赠送机械键盘一份+IT书籍2份哟~并且公众号会更快更新哟。
在这里插入图片描述

二、学习过程

2.1 了解第一个C++程序
在学习编程语言时,一般第一个程序为“HelloWorld”HelloWorld程序的作用是在程序运行时在程序运行的界面中显示 HelloWorld 字符串。

现在我们来看一下第一个C++语言程序是如何编写的:

#include<iostream>
int main(){std::cout<<"HelloWorld";
}

以上为第一个C++的第一个程序示例,我们可以将这个代码复制到devc编辑器中然后编译运行这个程序。

2.2 什么是头文件

接下来我们开始解释一下这个C++程序示例。我们先看到头部:

#include<iostream>

此处为头文件区域,表示需要将一下代码中所需的“工具箱”拿过来。首先看#include#include的作用就好比是手,之后的尖括号内<>,表示需要拿过来的工具名;那么#include<iostream> 则表示我使用#include<>iostream这个工具库拿了过来,这一个过程叫做引入;接下来的代码中我将使用这个工具箱里面的内容。

2.3 了解程序入口

其次我们查看代码:

int main(){

此处的int main为当前程序的入口。什么是当前程序的入口呢?当前程序的入口指我们编写的程序从什么地方开始运行,从哪里进入并且进入后运行入口处的第一行代码。

int main(){ 其实完整的结构如下:

int main(){
}

int main 编写于#include之下,在int main 后面的花括号{}中,是我们编写代码的主要区域。int main 的结构初学者可以当做是一个编写模板,在该模板中只要照着写,然后再花括号{}中编写自己的代码内容即可;就如我在int main中编写了std::cout<<"HelloWorld";

2.4 了解输出及命名空间

最后我们看一下:

std::cout<<"HelloWorld";

以上代码的作用是输出"HelloWorld",输出的意思为从程序内部往外传递一个内容;在此处这个内容为"HelloWorld",作用是显示。在这一段代码中,std表示工具箱中的一个区域;由于我们需要输出显示内容,输出的工具在iostream这个工具箱中,iostream工具箱中分了多个区域,我们需要告诉编译器我们使用的工具是哪一个区域的,这个区域有一个名称;输出的工具的所在区域是std,工具名称是count,所以我们的代码std::cout中,std表示工具所在的区域,两个冒号::是固定写法,我们称这种规定的使用方式称为语法;在两个冒号后的cout是输出的工具,所以std::cout则意思为使用std这个区域内的cout工具。

在此处cout也有固定的使用方法,我们称为语法;语法规则为在cout后使用两个小于符号<<,在小于符号后你想显示什么内容,那么就使用双引号将内容引起来即可;例如我代码中的"HelloWorld"

2.5 了解语句结束后的符号标记

在代码结束后,我们需要使用一个分号表示当前代码语句已经写完了,所以完整代码:

std::cout<<"HelloWorld";

2.6 简略std标记
刚刚我们说过std是表示一个工具的区域,我们称为命名空间。这个命名空间是可以省略的,例如我们可以使用一句代码,在接下来使用cout的时候不再需要std也可以进行输出。代码如下:

using namespace std;

那这句代码放在何处呢?放在main的头上就可以了:

#include<iostream>
using namespace std;
int main(){cout<<"HelloWorld";
}

using namespace std; 这句代码的意思为,告诉编译器,在接下来的代码中,如果我使用了一些工具,你就在这个 std 这个区域找过来就可以了,所以在main的花括号中,使用cout时,在cout前我省略了std::,直接写成cout即可。

2.7 了解什么是注释
注释是用来标记这一行代码作用的语句,这语句在程序编译时自动的去除。标记的作用主要是给我们自己或其它人解释一下这一行代码的作用。例如:

#include<iostream>
//using namespace std; 这句代码的意思为,告诉编译器,在接下来的代码中,如果我使用了一些工具,你就在这个 `std` 这个区域找过来就可以了 来自CSDN @1_bit:A7572912288 公众号:碧油鸡
using namespace std;
int main(){cout<<"HelloWorld";
}

以上示例中使用了“//”来说明在这一行中,//之后的内容是注释,并不是代码,你可以写上一些内容,用来解释这一段代码的作用;这样对于你自己来说也很清楚的知道这行代码干啥用的。

使用“//”表示这一行是注释,使用“/* */”则表示在/**/ 之间都是注释,意思是可以跨行,不止一行。例如:

#include<iostream>
/*using namespace std; 这句代码的意思为,告诉编译器,
在接下来的代码中,如果我使用了一些工具,你就在这个 `std`
这个区域找过来就可以了
来自CSDN @1_bit:A7572912288 公众号:碧油鸡
*/
using namespace std;
int main(){cout<<"HelloWorld";
}

好了,说了这么多,我们运行一下程序,查看一下效果:
在这里插入图片描述你们也可以改动一下显示的内容看看会怎样:

#include<iostream>
using namespace std;
int main(){cout<<"来自CSDN、思否、开源中国、博客园 @1_bit:A7572912288 公众号、头条:碧油鸡 ";
}

结果如下:
你们可以删掉头文件 #include<iostream>试试,因为你删掉头文件后就表示没有把这个头文件拿过来,这个时候编译器就会很懵,不知道你用哪里的工具,就会报错:

所以在编写时一定要加头文件。

三、总结

  1. 了解第一个C++程序 HelloWorld 了解第一个C++程序结构组成,分为头文件拿过来(引入)、程序入口、编写的程序
  2. 了解什么是注释,注释是用来标记这一行代码是用来干什么的
  3. 了解什么是命名空间,命名空间就是有一个工具放在一个地方,告诉编译器这时候他就可以找得到了
  4. 了解C语言的输出使用cout工具,在两个尖括号后用引号加上我要显示的内容就会显示出来 了解语句结束后需要使用逗号表示当前语句结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287669.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1、Locust压力测试环境搭建

环境准备&#xff1a;阿里云服务器一台、python2.7、pip Locust 介绍Locust 是一个开源负载测试工具。使用 Python 代码定义用户行为&#xff0c;也可以仿真百万个用户。 Locust 简单易用&#xff0c;分布式&#xff0c;用户负载测试工具。Locust 主要为网站或者其他系统进行负…

交互式 .Net

1名词解析 1. 交互式交互式是指输入代码后可直接运行该代码&#xff0c;然后持续输入运行代码。2. 交互式 .Net.Net 是一种编译型语言&#xff0c;不像 python 这类的脚本型语言&#xff0c;可以边输入代码边运行结果。幸运的是&#xff0c;软微推出了 interactive 这个项…

mysql signed 长度_浅谈mysql字段长度设置

mysql 中最常用的数据类型是tinyint,smallint,int,bigint,char,varchar;char(n)和varchar(n)存储固定长度的字符数据&#xff0c;长度最大为254字节。使用 ‘n’字节的存储空间;有符号和无符号区别:有符号可以存储负值,无符号只能存储0和非负值数值;tinyint 占用1字节的存储空间…

R语言-异常数据处理2

在R中进行基于稳健马氏距离的异常检验 前言 我们研究的数据中经常包含着一些不同寻常的样本&#xff0c;这称之为异常值(Outlier)。这些异常值会极大的影响回归或分类的效果。异常值产生的原因有很多&#xff0c;其中可能是人为错误、数据测量误差&#xff0c;或者是实际确实存…

《零基础看得懂的C++入门教程 》——(2)什么是数据类型、变量?一看便会

一、学习目标 了解基本常用的数据类型了解什么是变量 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原理和学习方法点这篇&#xff0c;学习方法和一些原理C与C都是相同的…

pycharm 快捷键介绍

CtrlN (Navigate | Class) 打开输入框输入要查找的类名 Ctrl空格 代码自动补全 Ctrl空格&#xff08;按两次&#xff09;对于没有导入的类自动完成导入代码并自动补全 AltF7 查找方法变量在工程中的所有应用 CtrlQ (View | Quick Documentation). 快速查看文档 …

db2和mysql语句区别_db2和mysql语法的区别是什么

MySQL默认使用大小写敏感的数据库名、表名和列名(可以通过lower_case_table_names参数控制是否大小写敏感)&#xff0c;DB2数据库对大小写不敏感。虽然MySQL与DB2都遵循并符合SQL92标准且大多数SQL相互兼容&#xff0c;但是在一些细节的实现上有一些不同的地方。比如&#xff1…

查缺补漏系统学习 EF Core 6 - 数据查询

这是 EF Core 系列的第四篇文章&#xff0c;上一篇文章讲述了 EF Core 中的实体迁移与数据播种。这篇文章盘点一下 EF Core 的几种数据查询方式&#xff0c;内容较多分上下两篇。点击上方或后方蓝字&#xff0c;阅读 EF Core 系列合集。简单查询在 EF Core 中&#xff0c;每个查…

《零基础看得懂的C++入门教程 》——(3)表达式花样挺多鸭

一、学习目标 了解变量之间的计算了解什么是表达式了解什么是自增、自减 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原理和学习方法点这篇&#xff0c;学习方法和一些…

prometheus python client

为什么80%的码农都做不了架构师&#xff1f;>>> 当我刚开始准备使用Python写一个promethues的client的时候&#xff0c;并没有想到过程这么麻烦。github上的大佬们也没兴趣帮我解决这些细节的问题。以下是我在使用prometheus_client遇到的一些问题&#xff0c;仅供…

【遥感数字图像处理】实验:遥感影像分类(监督、非监督分类)完整流程(Erdas版)

一.实验目的: 理解计算机图像分类的基本原理,掌握数字图像非监督分类以及监督分类的具体方法和过程,以及两种分类方法的区别。 二.实验平台:ERDAS IMAGINE 9.1 三.实验要求:掌握非监督分类;非监督分类结果评价;监督分类;监督分类结果评价;分类后处理。 四.实验…

重大跨越!Windows 11 23H2 25115 推送:2023 年更新测试开启,水印回归

面向 Dev 频道的 Windows 预览体验成员&#xff0c;微软现已发布 Windows 11 预览版 Build 25115。主要变化1.微软宣布从 Dev 频道切换到 Beta 频道的选项正式关闭&#xff0c;Beta 频道将继续测试 Windows 11 版本 22H2&#xff0c;而 Dev 频道将开启 2023 年更新 Windows 11 …

《零基础看得懂的C++入门教程 》——(4)条件判断原来如此

一、学习目标 了解什么是条件判断了解多个条件判断了解输入了解什么是逻辑与、逻辑或 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原理和学习方法点这篇&#xff0c;学…

Django学习笔记(4)

为什么80%的码农都做不了架构师&#xff1f;>>> 首先提一个问题&#xff1a;在Django中如何处理CRSF(Cross-site request forgery)? 先看一下CSRF原理。 其实就是恶意网站利用正常网站的cookie去非法请求。 ##Java处理方式## 一般做法需要后台和前端配合采取策略去…

.NET版OCR紧随PP-OCRv3重磅发布

.net版OCR地址PaddleOCRSharp&#xff1a;https://gitee.com/raoyutian/paddle-ocrsharpPaddleOCRSharp是一个基于PaddleOCR的C代码修改并封装的.NET的工具类库。包含文本识别、文本检测、基于文本检测结果的统计分析的表格识别功能&#xff0c;同时针对小图识别不准的情况下&a…

《零基础看得懂的C++入门教程 》——(5) 容我套个娃 循环

一、学习目标 了解循环的使用方法 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原理和学习方法点这篇&#xff0c;学习方法和一些原理C与C都是相同的《脱离学习误区》 …

Android两个注意事项.深入了解Intent和IntentFilter(两)

深入理解Intent和IntentFiler(二)转载请表明出处&#xff1a;http://blog.csdn.net/u012637501(嵌入式_小J的天空) 在上一篇文章中&#xff0c;我们比較具体学习了"Intent"的相关知识&#xff0c;如今将学习怎样设置Intent对象的这些属性以及怎样使用他们来启动组件。…

Oracle常用sql语句(一)

Sql的分类DDL操作数据库表列等表基本的操作主键索引视图 常用数据类型字符串类型数字类型日期类型LOB类型LONG类型 数据转换character datenumbercharacter通用函数条件表达式Sql的分类 DDL &#xff08;Data Definition Language&#xff09;&#xff1a;数据定义语言&#xf…

ASP.NET Web API 实现客户端Basic(基本)认证 之简单实现

优点是逻辑简单明了、设置简单。 缺点显而易见&#xff0c;即使是BASE64后也是可见的明文&#xff0c;很容易被破解、非法利用&#xff0c;使用HTTPS是一个解决方案。 还有就是HTTP是无状态的&#xff0c;同一客户端每次都需要验证。 实现&#xff1a; 客户端在用户输入用户名及…

WPF|分享一个登录界面设计

分享一个登录界面&#xff0c;先看效果图&#xff1a;准备文中使用到了一些图标&#xff1a;我们可以从 iconfont[1]免费下载&#xff1a;代码简单说明请随手创建一个WPF项目&#xff08;.NET Framework、.NET 5\6\7皆可&#xff09;&#xff0c;使用tree /f命令看看最终的文件…