【必懂C++】第一个程序当然是HelloWorld呀 01

作者简介

作者名:1_bit

简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。系列教程将会在流量降低时转为付费位置,流量多时将不会,各位抓紧时间学习哟~

博客地址:https://i1bit.blog.csdn.net
该系列其他文章目录在底部


🐰小C:小媛,之前学过了 C 我们这一节就继续学习 C++吧,我们继续使用 devc进行代码的编写。

👸小媛:问题不大,据说 C++ 很牛批。😂

🐰小C:昂?每个语言都不一样,所以强不强很整不好说。

👸小媛:是嘛,那我们继续学吧,我觉得我学完 C 语言后再学这个会很简单吧?

🐰小C:哈哈哈,但是为了照顾没有学过 C 语言的同学,我们还是会比较详细的去讲解 C++ 的知识点。

👸小媛:哈哈哈,所以我就做好一个演员就可以了。😂

🐰小C:是的,我们继续吧。

👸小媛:好的。

🐰小C:那我们第一个程序就写 Hello World 程序吧,毕竟这个都是经典。

👸小媛:赶紧亮代码吧。

🐰小C:问题不大,你看下面,就是一个 C++ 的 HelloWorld 代码。

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

🐰小C:结果在下面。

👸小媛:妈呀,看不懂怎么办?

🐰小C:没事,那我们就一步步讲吧。首先我们可以看第一句代码 #include<iostream>

👸小媛:那这一句代码是什么意思呢?

🐰小C:其实你可以把我们编写程序想象成是在做一个大工程,这个工程中会用到很多的工具,这些工具分类存放在一些工具箱中,这些工具箱都会有一个名称,我们用的时候需要将这些工具拿过来。

👸小媛:那这跟第一句代码 #include<iostream> 有什么关系吗?😰

🐰小C:当然有关系了。我们做这个工程的时候是非常有条例的,需要用到的工具在正式做工程前就会拿过来,那么 #include<iostream> 就是表示拿工具过来的意思。

👸小媛:不是很明白。😨

🐰小C:那我告诉你,在第一句代码 #include<iostream> 中,#include<> 就像一只手,那么 iostream 就是这个工具箱的名字。

👸小媛:奥!我懂了,你的意思就是 #include<iostream> 就表示一只手把 iostream 拿过来的意思对吧?

🐰小C:是的,#include<> 你就当做是一只手就可以了,你需要什么工具就在尖括号中填入工具名就可以了。

👸小媛:明白了,真简单,那么接下来的代码呢?

🐰小C:嗯,我们最开始说过,我们这是在做一个工程,这个工程是有流程的,而且是非常标准的。我们在编写代码时就需要有一个“工作台”,或者说需要一个主要的工作区,那么就是 int main(){} 中的花括号{}内。

👸小媛:那 int main(){} 的花括号外呢?刚刚我们也编写了代码在外面呢。

🐰小C:其实我们可以当外面是一个准备区。你想想,在搭建一栋大楼的时候,是不是有堆放材料的准备区?但是我们在搭建一栋大楼时主要工作区域还是在建筑区内。

👸小媛:我懂了,你的意思就是我们在编写程序时主要内容是在 int main(){} 中的花括号{}内对吧?

🐰小C:是的,这个明白了吧?

👸小媛:懂了,继续往下接着说吧。

🐰小C:这时我们可以看到int main(){} 中的花括号{}内的 std::cout<<"Hello World";代码。

👸小媛:等一下,现在我不需要了解 int main(){} 的具体意思吗?

🐰小C:现在暂时不需要,你只需要在之后的编程中照着编写就可以了。

👸小媛:明白了。

🐰小C:那我就继续接着往下说了。 std::cout<<"Hello World"; 就表示在程序运行时显示出 Hello World 字样,这个你应该明白了,那我们现在可以更改 Hello World 这个内容试试。

👸小媛:那我就改成 Hello Xiaoyuan 吧。

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

🐰小C:你试着运行一下。

👸小媛:结果出来了。

🐰小C:现在你懂 std::cout<<"Hello Xiaoyuan"; 中 << 后面是表示什么了吧?

👸小媛:是表示程序在运行时要显示什么,我在双引号中写上什么就会在程序运行时显示什么内容。

🐰小C:嗯,是这个意思。其实 std::cout<<"Hello Xiaoyuan"; 这一句代码,我们主要查看 cout,cout 是一个输出的关键字,我们使用 cout 在其右边添加 << ,并且将我们需要显示出来的字符串使用双引号标记,那么就可以显示出来了。

👸小媛:那前面的 std :: 是什么意思呢?

🐰小C:其实 std :: 是一个前缀,表示 cout 是这个输出显示工具是 C++ 标准库中的。

👸小媛:啊!什么意思,听不懂。

🐰小C:很简单,我们继续把编程想象成是在造一栋大楼,而我们在制造这栋大楼的时候,由于公司提供的工具可能有时候不全,你需要自己制造一个工具,若你制造的工具外形或者名字跟公司的一样,在进行登记的时候公司就不知道这是你私人的还是公司的,所以在这里,使用 std::cout 表示你使用的工具是 C++ 中自己所拥有的,若你在之后自己制造了一个名称为 cout 的工具,那么就可以区分了,加了前缀 std:: 就表示是公司的工具,公家的。

👸小媛:唔,明白了。

🐰小C:其实我们也可以省略这个 std:: 前缀。

👸小媛:怎么省略呢?

🐰小C:其实很简单,我们只需要在做准备工作的时候,公布一声,我们这个项目中使用的工具都是公司的,或者说不会跟公司的工具同名。

👸小媛:请大佬教我。

🐰小C:你看下面的代码。

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

👸小媛:在拿工具后多了一条代码 using namespace std;,并且 cout 也省略了 std 前缀。

🐰小C:是的,using namespace std;意思就是说,在下面我所使用的工具都是属于 C++ 系统函数内的,我接下来就不加 std:: 前缀了。

👸小媛:明白了。

🐰小C:在这里我告诉你个小诀窍,记住 << 符号。

👸小媛:什么小诀窍??😂

🐰小C:我们把 cout 当作是程序,<< 是它的嘴巴,使用 cout 的嘴巴往外叫一声 “Hello Xiaoyuan” 就可以把这个内容给显示出来了。

👸小媛:哈哈哈,懂了。😎

🐰小C:不过你需要注意一个点,你要显示什么内容必须使用双引号引起来,双引号引起进行标记的是字符串,使用 cout 会显示字符串内容。

👸小媛:明白了,so easy。

本教程目录

【必懂C++】3分钟搞定 C++ if else 语句 05—— if else
【必懂C++】因为我的名字特殊大家都是用异样的眼光在看着我 04—— 变量名和常量
【必懂C++】C++ 语法都不会怎么写代码? 03—— 变量和类型扩展
【必懂C++】C++可真是个“固执”的小可爱 02—— 变量和类型初窥
【必懂C++】第一个程序当然是HelloWorld呀 01—— HelloWorld

我的其它教程

教程点击进去将会有目录

大学生C语言作业、习题100例白话详解

《看聊天记录都学不会C语言?太菜了吧(1)我在大佬群里问基础问题没人理?——学习建议

《看聊天记录都学不会Python到游戏实战?太菜了吧》(1)装载Python神器!亮剑!——helloworld

摘要

本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。

若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)

有问题也可以在评论区留言,也可以私聊我加我好友共同交流一起进步~

喜欢内容欢迎关注我、评论、点赞、收藏,这对我很重要,谢谢~


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

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

相关文章

打造操作系统根社区 统信Deepin屹立于浪潮之颠

如果把芯片比作信息系统的大脑的话&#xff0c;那么操作系统毫无疑问就是信息系统的灵魂。在过去几十年里&#xff0c;我国信息产业饱受“缺芯少魂”的困扰&#xff0c;国内市场基本被微软、谷歌、苹果、IBM、红帽等外商垄断。诚然&#xff0c;一些国内厂商推出过基于Fedora、u…

Androd之在图片右上角显示红色圆圈里面数字提醒

1 需求 在图片右上角显示红色圆圈里面数字提醒 2 效果如图 3 关键代码 item_loca.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_wid…

Bean

Bean spring中把一切配置到IOC容器(其实就是那个xml文件)里面的对象都称之为bean。 转载于:https://www.cnblogs.com/Renyi-Fan/p/7780935.html

【必懂C++】C++可真是个“固执”的小可爱 02

作者简介 作者名&#xff1a;1_bit 简介&#xff1a;CSDN博客专家&#xff0c;2020年博客之星TOP5&#xff0c;蓝桥签约作者。15-16年曾在网上直播&#xff0c;带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息&#xff0c;迷茫的你会找到答案。系列教程将会…

Flutter之window系统下配置开发环境以及在Android Studio里面运行hello word

1 、window系统配置Flutter开发环境 1&#xff09;下载Flutter的SDK 如果电脑安装了Git&#xff0c;直接到https://github.com/flutter/flutter/这里下载&#xff0c;但是需要翻墙 git clone https://github.com/flutter/flutter.git 或者到lutter官网下载 https://flutter.d…

WPF效果第一百八十五篇之又玩TreeView

最近又有新的开发任务了,然后我提前瞄了一眼需要实现的效果;发现其中一个和我去年玩耍的有点类似;正好好久也没玩了,那就趁着这个机会再次学习一下;闲话也不多扯了,上效果:2、来看看我的实现方式:3、①是一个分组的数据模板<HierarchicalDataTemplate x:Key"GroupDataT…

ArcGIS实验教程——实验二十三:专题地图制作完整实验步骤

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) 一、实验描述 专题地图是一个非常复杂的过程,地图数据的符号化与注记标注,都是地图编制准备基础的地理数据。然而,要将准备好的地图数据,通过一幅完整的地图表达出来,还有很多工作,包括布局…

IOS 封装轮播图

轮播图为一种常见的方式&#xff0c;常用于各种网站&#xff0c;或者App中&#xff0c;当然&#xff0c;作为APP的启动视图也是不错的选择。 闲时封装了一个&#xff0c;仅供新手参考。 1.新建工程&#xff0c;建立轮播图类 建立一个空的工程&#xff0c;新建一个类&#xff0c…

分布式事务TCC补偿机制

文章目录 概述工作流程优缺点优点&#xff1a;缺点&#xff1a; 总结Java 示例代码 概述 TCC&#xff08;Try-Confirm-Cancel&#xff09;补偿机制是一种事务处理模式&#xff0c;用于确保分布式系统中的操作成功完成或在失败时进行补偿。TCC将一个事务拆分为三个阶段&#xf…

Flutter之导url_launcher包提示 A dependency may only have one source.

1、问题 flutter项目在pubspec.yaml导入url_launcher包&#xff0c;然后点击Pub get错误提示如下 F:\flutter_sdk\flutter\bin\flutter.bat --no-color pub get Running "flutter pub get" in flutter_1... Error on line 25, column 5 of …

这是我第一次使用代码创建出一个窗口【python 游戏实战 01】

前言 本系列文章将会以通俗易懂的对话方式进行教学&#xff0c;对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新&#xff0c;包括别的语言以及实战都将使用对话的方式进行教学&#xff0c;基础编程语言教学适用于零基础小白&#xff0c;之后实战课程也将会逐步更新…

如何html中添加动态图片,把动态图片添加到视频画面中 视频添加自定义动态图片 视频加动态logo...

我前面也编写过关于视频添加动态图片的教程。前面所说的给是视频添加的动态图片是软件中自带的素材&#xff0c;虽然软件中带的动态图片种类繁多&#xff0c;但是不外乎有些时候软件中并没有我们要用的动态图片&#xff0c;这个时候我们就需要重外部添加啦&#xff0c;好多的软…

ASP.NET Core 集成AAD认证在Docker中运行时要注意的一个问题

最近我在准备一个分享&#xff0c;就是基于.NET 6.0的云原生开发Microsoft 365应用&#xff0c;这个看起来很高大上的东东&#xff0c;其实我理解主要就是能把应用容器化&#xff0c;便于与环境无关地进行分发和部署。如果理解有误&#xff0c;请大家纠正我。下面是其中的一个例…

ArcGIS中合并(merge)、联合(union)、追加(append)、融合(dissolve)的用法区别与联系

ArcGIS中,针对矢量数据拼接,有多个工具:合并(merge)、联合(union)、追加(append)、融合(dissolve)等,本文以甘肃省1:100万县级数据详细讲解以上各个工具的用法、区别和注意事项。 有关合并(merge)、联合(union)、追加(append)、融合(dissolve)等基础操作内…

Singleton

问题&#xff1a;编写一个Singleton类 简单的方式 1 package cn.changb.singleton;2 3 /**4 * 简单的方式:弊端是在并发执行时&#xff0c;14行处可能存在多个实例5 */6 public class SingletonDemo1 {7 private static SingletonDemo1 INSTANCE;8 9 private Singlet…

C++ 语法都不会怎么写代码? 03

作者简介 作者名&#xff1a;1_bit 简介&#xff1a;CSDN博客专家&#xff0c;2020年博客之星TOP5&#xff0c;蓝桥签约作者。15-16年曾在网上直播&#xff0c;带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息&#xff0c;迷茫的你会找到答案。系列教程将会…

自定义dialog弹窗html,自定义H5页面dialog弹窗

弹窗一&#xff1a;样式如下&#xff1a;HTML代码&#xff1a;//弹出窗通知取消确认//遮罩层$(.dialog .content).text(text);$(.dialog, .mark).removeClass(hide);}tipDialog("1111");$(".sure").click(function(){var type $(this).attr(type);if(typeb…

聊一聊容器暂停退出

1背景介绍 最近在写 docker 相关教程&#xff0c;过程中发现容器暂停退出竟然有 docker kill、docker stop 和 docker pause 三种方式&#xff0c;今天就来分析下三者间的区别。2辅助指令 docker top - 查看容器进程docker event - 查看容器相关事件docker stats -…

初学者必看的文章:在VM12中安装 RedHat RHEL7.2  系统的详细步骤:看我如何操纵RHEL系统...

一、开始安装 1&#xff09;新建虚拟机 RHEL7.2 2&#xff09;成功引导系统--开机出现此画面 Install Red Hat EnterpriseLinux 7.2 安装RHLE7.2 操作系统 Test this edia & install RedHat Enterpris…

Flutter之点击按钮打开百度链接

1 需求 点击按钮&#xff0c;打开百度链接 2 代码实现 import package:flutter/material.dart; import package:url_launcher/url_launcher.dart;void main() {runApp(MyApp1()); }class MyApp1 extends StatelessWidget {overrideWidget build(BuildContext context) {return…