C++入门指南及实战 第一步 概述及经典HelloWorld

本系列文章环境及学习门槛

  • 编程基础:无
  • 年龄:具有一定的逻辑思维
  • 英文:不要求
  • 数学:不要求
  • 学习时长:每天一篇,一周4-5篇即可,每篇最多1小时
  • 死记硬背:不需要,理解至上
  • 本机环境:Windows7 SP1
  • 使用软件:devc

注:以下所有出现的不理解名词不需要理解,作为科普,之后使用到会进行说明。如有不明的问题可以在评论区留言,或者私聊都行

简述

在如今流行的编程语言中,每一种编程语言,在它各自的领域上有着其它语言不能替代的优势。C++ 以其效率突出、灵活等特点,在一些应用场景中是最优的选择之一;如游戏、PC软件等。

C++ 由Bjame Sgoustrup 于1979 年开始进行开发(C的带类改良:C with classes),在1983年正式命名为 C++(C plus plus )。C++是在 C语言的基础上进行开发,保留了C语言的特性(向下兼容于C)。

C++与一些常用的编程语言不同,C++/C 都属于低级语言。低级语言并不是说该语言不好,而是表示该语言的形式接近于机器语言(用起来比较麻烦但是很灵活)。低级语言一般更接近于系统底层,例如操作内存、管理空间等,换句话说,就是指你实现一个需求完成一个软件,必须从头到尾自己去实现,由于这个特性,低级语言开发效率极其缓慢,并且会出现意外的bug,但是运行效率确实非常的高效。

释义:①低级语言指更接近系统底层的语言,并且的思维方式会考虑更多,需要像计算机一样去思考整个逻辑如何完成、使用方式复杂等;②高级语言例如python,简单易用,使用时不需要考虑过多,就像人类的自然语言一样的去进行程序编写。

经典入门 HelloWorld 程序

HelloWorld程序一般指编写代码,完成一个程序在运行后显示 HelloWorld。
为了零基础的新手学习方便,在这里使用的软件是devc,首先打开devc,点击新建(file)选择Source File(源文件):
在这里插入图片描述
上面这一步表示新建一个源文件(源文件一般指代码文件)。随后出现一个工作区域,如下显示:
在这里插入图片描述
这个时候就可以在紫色区域开始编写我们的程序代码,接下来我们把以下代码复制到工作区域:

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

在这里插入图片描述

随后点击File文件选择Save保存:
在这里插入图片描述
在弹出来的保存位置选择对话框中,选择保存位置,并且填上文件名,保存类型为C++ 源文件,随后点击保存。
在这里插入图片描述
选择工具栏中的如图箭头,或者按键盘上的F11,运行程序,成功显示HelloWorld:
在这里插入图片描述
下一节将解释HelloWorld程序及一些知识补充。

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

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

相关文章

【数学题】男女的比例

在一个重男轻女的国家里&#xff0c;每家每户都想生男孩。若一户人家生了一个男孩&#xff0c;就不会再生了。若一家生了一个女孩&#xff0c;便会再生一个&#xff0c;直到生下男孩为止。请问这个国家(有无限多的人民)的男女比例是多少?答案&#xff1a;1比1。在某一户人家中…

为什么云服务器没西南的_去年“双11“我买的那台云服务器

一、为什么会买云服务器为什么初学者需要一台云服务器&#xff1f;从我自己那仅有的一点经验来看&#xff0c;重点无非这一个词&#xff1a;实践。细数一下初学者拥有一台云服务器的好处&#xff1a;学习操作系统、熟悉环境大部分初学者在本地使用的是windows系统&#xff0c;在…

Java线程安全以及线程安全的实现方式和内存模型(JMM)

一、了解几个概念 1&#xff09;临界区&#xff1a; 临界区指的是一个访问共用资源&#xff08;例如&#xff1a;共用设备或是共用存储器&#xff09;的程序片段&#xff0c;而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时&#xff0c;其他线程或是进…

animate 实现滑动切换效果

今天和大家分享一下用 animate 实现滑动切换效果的小例子 ------- 来自<一只有梦想的前端小白> 大家都知道jQuery 提供的有一下几种方法能够实现滑动效果&#xff1a; slideDown()slideUp()slideToggle()但是以上的滑动不太方便控制其滑动的方向&#xff0c;所以我们还是…

[不一样的依赖注入]通过递归实现容器里依赖注入

递归实现依赖注入创建所需的依赖服务类1public class Test2{3 public void PrintTest()4 {5 Console.WriteLine("Hello World");6 }7}89public class Test2 10{ 11 private readonly Test _test; 12 13 public Test2(Test test) 14 { 15 …

ArcGIS实验教程——实验十七:缓冲区分析(Buffer Analysis)

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) 【实验描述】 缓冲区(Buffer)是为了识别某一地理实体对周围地物的影响而在其周围建立的一定宽度多边形区域,缓冲区分析(Buffer Analysis)是用来确定不同地理要素的空间临近性或接近程度的一种分…

Java之jdk和CGLib实现动态代理

1 jdk实现动态代理源码实现 这里需要用到InvocationHandler接口 public interface Hello {public void sayHello(); } public class HelloImpl implements Hello {Overridepublic void sayHello() {System.out.println("hello word");} }import java.lang.reflect…

从Visual Studio中生成Linux设备

本文讲的是从Visual Studio中生成Linux设备&#xff0c;【IT168 云计算频道】近日Novell发布了SUSE Studio&#xff1a;一个用于创建Linux设备&#xff08;appliance&#xff09;的工具。与此同时&#xff0c;Mono小组创建了一个插件以从Visual Studio中生成支持SUSE的设备。 …

C++入门指南及实战 第二步 HelloWorld及扩展详解

回顾 在上一节中&#xff0c;我们编写了如下代码&#xff0c;完成了 HelloWorld程序的编写&#xff1a; #include<iostream> using namespace std;int main(){cout <<"Hello World";return 0; }本小节将会对该代码进行讲解&#xff0c;并且解释一下专业…

2560x1600分辨率高吗_做设计还弄不清分辨率和像素之间的关系,来了解下他们是怎么换算...

许多同学都在问我关于像素的问题&#xff0c;为什么印刷时要300分辨率以上&#xff1f;网页为什么72就够了&#xff1f;做户外喷绘30&#xff0c;甚至巨幅画面20就上了。关于这些还是很多人不知道的&#xff0c;要不也不会被卖手机的忽悠&#xff0c;各大手机推销员拿着手机大声…

使用 fixture 机制重构 appium_helloworld

一、前置说明 在 pytest 基础讲解 章节,介绍了 pytest 的特性和基本用法,现在我们可以使用 pytest 的一些机制,来重构 appium_helloworld 。 appium_helloworld 链接: 编写第一个APP自动化脚本 appium_helloworld ,将脚本跑起来 代码目录结构: pytest.ini 设置: [pyt…

linux程序调试命令strace

strace命令用法详解: strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界&#xff0c;进程不能直接访问硬件设备&#xff0c;当进程需要访问硬件设备(比如读取磁盘文件&#xff0c;接收网络数据等等)时&#xff0c;必须由用户态模式切换至内核态模式&#xff0…

Tomcat相关 -- 内存设置

java内存溢出详解 一、常见的java内存溢出 1、java.lang.OutOfMemmoryError : Java heap space -- JVM Heap &#xff08;jvm 堆溢出&#xff09; JVM启动时自动设置JVM Heap的值&#xff0c;其初始空间(即 -Xms)是物理内存的1/64&#xff0c;最大空间(-Xms)不可超过物理内存。…

CoreWCF 1.0 正式发布,支持 .NET Core 和 .NET 5+ 的 WCF

CoreWCF 项目组正式发布 1.0 版本的 CoreWCF, 这是面向 .NET Core 平台的 WCF 移植版本。它支持 SOAP、NetTCP 和 WSDL 的相同实现。在代码中的使用方式于 WCF 相同&#xff0c;但是升级到使用 ASP.NET Core 作为服务宿主&#xff0c;并工作在 .NET Core 平台上。这是该项目的第…

【经典回放】多种语言系列数据结构算法:快速排序

快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过…

表头合并_多个Excel表格合并数据麻烦?试试Power Query轻松帮你解决

Hi!大家好&#xff01;欢迎来到小龙自修室&#xff01;又到了小龙分享时间&#xff01;(今天的内容有点多&#xff0c;希望各位看官一定要看到最后&#xff01;有惊喜)上一篇文字小龙和大家一起制作了一个限定数据内容录入的电子表格&#xff0c;我的表格我做主&#xff01;表格…

C++入门指南及实战 第三步 基本变量

在C编程中&#xff0c;内置了一些基本数据类型用来存储一些不同类型的值。有字符类型 char 用以存储字符&#xff0c;如a、b、c、d、-、、1、2、4、3、>、?等&#xff1b;有整形 int 用以存储整数类型&#xff0c;如1、2、3、4、5、11、111、2311等&#xff1b;有浮点类型 …

OPCServer Modbus使用和配置

一&#xff0c;安装KEPware.Enhanced.OPC.DDE.KEPServer。(PLC数据传送给KEPServer,开发的程序用OPCServer读KEPServer) 设置ip地址后面是指的plc站号&#xff0c;此处必须和plc上站号对应。否则无法接收数据。 打开quick client 查看传值情况 二.C#程序代码 引用opcdaauto.dll…

C# 创建命名管道服务器

通过创建 NamedPipeServerStream 的一个新实例&#xff0c;来创建服务器。NamedPipeServerStream 派生自基类 PipeStream&#xff0c;PipeStream 派生自 Stream 基类&#xff0c;因此可以使用流的所有功能&#xff0c;例如&#xff0c;可以创建CryptoStream 或 GZipStream&…

在香蕉派 Banana Pi BPI-M1上使用 开源 OxOffice Impress

2019独角兽企业重金招聘Python工程师标准>>> 在香蕉派 Banana Pi BPI-M1上使用 开源 OxOffice Impress 在Banana Pi BPI-M1上使用OxOffice Impress&#xff0c;該簡報大小約26MB&#xff0c;採用自動播放機制。 OxOffice提供 arm linux的版本&#xff0c;可佈署在ar…