2022年3月27日:用 C++ 编写第一个程序

Visual Studio 2022 C++ 调用matplotlib-cpp 绘图 利用matplotlib-cpp在Visual Studio 2022中绘图 阅读详情

熟悉 C++ 编程语言! 构造 C++ 程序并学习基本 C++ 语法。 还了解如何识别和更正常见的编程错误。

简介

首次开发 C++ 时,可将其建模为 C 语言的扩展。 C++ 旨在支持过程、面向对象的编程和泛型编程。 这是一种基于编译器的编程语言,因此经过静态类型化且区分大小写。 C++ 的用法是无限的。

下面是使用 C++ 的一些示例:

  • Web 浏览器。 C++ 用于创建 Web 浏览器及其插件和扩展。

  • 操作系统。 C++ 用于构建操作系统。 许多版本的 Windows 部分都是用 C++ 编写的。 Symbian OS 主要采用 C++ 编写而成。

  • 编译器。 编译器,因为用于 C# 和 Java 等语言的编译器都是用 C++ 编写的。 事实上,许多 C++ 编译器都是用 C++ 编写的。

  • 媒体应用程序。 C++ 用于创建媒体应用程序并管理音频和视频文件。 C++ 用于实现实时音频的应用程序,如有声读物和转录视频的应用。

  • 数据库引擎。 C++ 已用于开发数据库应用程序(包括 MySQL)。

  • 游戏。 多种动画和游戏都需要 C++ 才能进行建模、制作 3D 动画、渲染和模拟。 开发者经常用来创建游戏的游戏引擎可使用 C++ 进行构建。

  • 医疗工程。 使用医疗工程的开发者将使用 C++ 创建更多的应用程序。 C++ 在使用扫描技术(如 MRI)的计算机中广泛使用。 C++ 也用于各种嵌入式系统。

  • 机器人。 机器人开发者通常会使用 C++ 来对微控制器进行编程,从而提高性能和工作效率。 许多硬件库是用 C++ 编写的,以便与低级别硬件进行交互。

练习-创建第一个项目

创建代码文件

1、在终端中,运行code .以打开编辑器。

2、写入以下代码:

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

3、将文件另存为“hellp.cpp”。

生成代码

为了生成代码,使用g++。生成代码时将生成一个可执行文件,该文件是一个可以运行的程序。

1、运行g++以构建程序

g++ hello.cpp

2、运行ls列出文件:

ls

现在应该看到 a.out 作为其中文件,如以下输出示例所示。 a.out 是 g++ 编译器为你创建的文件。

<user>@Azure:~$ ls
a.out  clouddrive  hello.cpp

运行代码

接下来,运行编译器创建的可执行文件。 使用几行代码来运行创建的代码文件。

1、运行 ls -l 来列出文件的权限级别:

ls -l

输出应类似于此输出:

-rwxr-xr-x  1 <user>  <group>  56120 18 Oct 13:21 a.out

拥有权限 x,这意味着 a.out 是可运行的可执行程序。

在运行 Windows 的计算机上运行 g++ 时,编译器会产生你可以运行的 .exe 文件。

2、运行该程序:

./a.out

<user>@Azure:~$ code hello.cpp
<user>@Azure:~$ g++ hello.cpp
<user>@Azure:~$ ./a.out
Hello World!
<user>@Azure:~$

 

输出消息

代码的一部分在运行后输出一行输出。

1、在代码的 main 中,在写入的那行代码开头加上 //。 此语法将行转换为代码注释,编译器将忽略该注释。 然后,创建以下代码行或粘贴以下代码片段:

#include <iostream>
using namespace std;
int main()
{
    // cout << "Hello World!\n" << endl;
    cout << "Congratulations!";
    cout << " ";
    cout << "You wrote your first lines of code in C++.\n";
    return 0;
}

提示

若要编辑以前的 hello.cpp,请在终端中键入 code hello.cpp。

2、再次运行代码。以下输出:

<user>@Azure:~$ code hello.cpp
<user>@Azure:~$ g++ hello.cpp
<user>@Azure:~$ ./a.out
Congratulations! You wrote your first lines of code in C++.
<user>@Azure:~$

程序在C++中的工作原理

#include <iostream>:iostream 是标准库的一部分。 程序中的许多组件都由标准库,或者第三方写入的库定义。 代码利用标准库的一部分 iostream 来使用 cout 对象输出某些内容。

using namespace std;: 命名空间有助于防止大型项目中的名称冲突。 你想要在整个代码中使用命名空间的功能,而无需在需要时重复调用命名空间。 因此,在代码的开头声明命名空间。 此外,使用 cout 所需的语法是 std::cout。 添加 using namespace std; 行后,无需重复使用 std。

int main(): 函数是共同执行任务的一组语句。 main() 是全局函数,它是程序的指定开头。 每个 C++ 程序都必须具有 main() 函数。 main() 之前使用的 int 表示此函数需要返回一个整数。

cout:cout 输出特定字符串。 std::cout 是 std::ostream 类的数据和操作集合的一部分。

"Hello World":Hello World 输出设置在双引号 ("") 中。 可以通过多种方式 使用 std::string。 使用 std::string 的主要方式有两种,一种是作为 C 字符串(字符数组),一种是作为 string 类。 char 是基元数据类型。

  • \n:使用 \n 终止字符串,并移到下一行。 \n 称为“转义序列”。

return 0:声明函数 int main() 时,指定 int 以声明返回整数的函数。 如果函数前面有 int,则它要求返回一个整数。 因此,编写 return 0后可以确保返回一个整数来完成函数。 在这里,return 是关键字,0 是整数。

常见错误

编写C++ 时可能遇到的常见错误的摘要:

  • 大写字母错误。 C++ 区分大小写,大小写很重要。 如果在代码中使用了错误的大小写,则编译器无法识别你尝试使用的命令。

  • 流运算符错误。 使用正确的运算符非常重要。 例如,识别要输出的流或读取信息时。

  • 引号类型错误。 单个字符需要加单引号。 多个字符的字符串字面量和字需要加双引号。

  • 缺少分号。 所有语句都需要以分号 (;) 结尾。

【c++编程】:【vs2019】编写第一个“Hello World !”程序 步骤一: Hello world! 这个程序,让系统的显示器输出一条“Hello World!”的语句。代表计算机对整个世界的招呼,或者是一个入门程序员对这个计算机世界的问候。 步骤二: 好。让我们开始吧。首先会像大家介绍这个小程序的编写过程。最后会分析代码的内容。 1.打开vs2019的软件左上角->文件->>新建->>项目 2.按照图中... 阅读详情

相关推荐

1、编写你的第一个C++程序:从零开始

本博文从零开始介绍了如何编写第一个C++程序,涵盖了安装Code::Blocks IDE、创建项目、编写代码、编译运行等基本步骤。同时,深入讲解了C++的语法和技术细节,包括变量、数据类型、运算符、控制结构、函数、类和对象、输入输出流以及异常处理等内容,帮助读者全面掌握C++编程基础。

334

用VS编写第一个C++程序

注:笔者使用的VS版本为2017。 1.打开VS2017,选择文件->新建->项目。 2.新建项目时选择Visual C++空项目,并将名称修改为“HelloWorld”,位置我选到了“E:\workspace\visualstudio\”下,点击确定。 3.在项目资源管理器里选择源文件,右键,选择添加->新建项。 4.选择C++文件,并将名称修改为HelloWorld。

曾博文的博客 5万+

2、编写你的第一个C++程序

本博文详细介绍了如何使用Code::Blocks创建并运行你的第一个C++程序,涵盖项目创建、代码编写、构建与运行、错误排查等内容,并提供了改进程序功能的示例和编程风格建议,帮助初学者快速掌握C++编程基础。

raspberrypi5的博客 182

C++ 入门(编写第一个C++程序)

第一章 遇见C++ 欢迎进入C++世界! 目录 1.1 C++介绍 1.2 C++程序创建 1.3 集成开发环境(IDE)的选择 1.4 第一个 C++ 程序 1.4.1 main()函数 1.1 C++介绍 C++ 是在C语言的基础上添加了面向对象和泛型编程的支持,它是21世纪最重要的编程语言之一,C++继承了C语言的高效、简洁、快速和可移植性的传统。下面是目前世界编程语言使用的排行榜。 ...

qq_46697966的博客 2万+

C++单词的长度 2022年3月c++二级 电子学会中小学生软件编程C++等级考试二级真题答案解析

本文解析2022年3月C++二级编程考试中的"单词长度计算"题目。要求输入一行含多个空格的单词序列,输出各单词长度并用逗号分隔。解题思路包括两种方法:(1)使用字符数组逐个遍历;(2)利用istringstream类处理字符串。程序示例展示了第二种方法,通过getline读取整行,istringstream分割单词,再用length()获取长度。考点涉及字符串处理、输入输出流、循环和条件判断等基础知识。难度一般,重点考察字符串操作能力。

青少年编程学习指导 1123

C++汇编语言编写程序代码

C++汇编语言编写程序代码 C++汇编语言编写程序代码

C++:使用VS2013编写第一个C++程序

C++学习笔记:使用VS2013编写第一个C++程序。1.打开VS2013,选择新建—&gt;项目: 2.选择C++,然后选择空项目,当然本项目依然从打印Hello World开始,所以名称输入“HelloWorld”,点击确定。3.在解决方案中的源文件文件夹下单击鼠标右键,选择添加—&gt;新建项。4.如下图所示,文件名称改成Hello.cpp,点击确定。5.在编辑框中输入以下代码。#inclu...

qq_38892883的博客 1万+

Part03 数据结构

本文介绍了CSP-S初赛中常见的高级数据结构及其实现,包括: 线性结构:双端栈、双端队列、单调队列、优先队列和ST表,重点分析了它们的特点、时间复杂度及典型应用场景。 集合与森林:并查集(带路径压缩和按秩合并)和树的孩子兄弟表示法,展示了多叉树转化为二叉树存储的方法。 特殊树结构:包括二叉堆、树状数组、线段树和字典树,详细说明了它们的构建、查询和更新操作,特别强调了线段树的递归实现和字典树的前缀匹配特性。 每种数据结构都配有核心C++代码实现,涉及数组模拟、动态规划和树形结构等编程技巧,适合算法竞赛选手快速

weixin_43863957的博客 1179

C++入门(2):用C++写第一个程序&main函数详解

学习编程语言这件事情,最重要的是练习去写,只有写过才知道哪里有坑,即便是最简单的程序。 下面我们介绍C++的第一个程序,main函数,它是C++程序中必须且唯一的函数,系统调用程序的时候是从main函数进去执行的。 int main() { return 0; } 上面是一个非常简单的程序,只有一个main函数,它没有任何功能,只是返回一个值。 返回值是一个非常重要的东西,返回...

木子山石的学习笔记 2512

自监督学习与上下文赌博机融合:视觉决策中的协同优化与实战指南

在机器学习领域,自监督学习(Self-Supervised Learning)通过设计前置任务从无标注数据中学习通用表征,已成为解决标注数据稀缺问题的关键技术。其核心原理是利用数据自身的结构生成监督信号,训练编码器提取鲁棒特征。上下文赌博机(Contextual Bandits)作为强化学习的简化分支,专注于在给定上下文信息下做出单步最优决策,平衡探索与利用,广泛应用于推荐系统、广告投放等场景。将两者结合,构建端到端的协同训练框架,能让视觉表征的优化直接服务于最终的决策目标,同时利用自监督任务作为正则化项提

weixin_33721344的博客 520

超详细版!Obsidian+Claude+Skills+云同步,打造智能 AI 知识库

本文介绍如何搭建高效的AI知识管理系统,将Obsidian笔记工具与ClaudeAI助手深度整合。通过ClaudeCode安装配置、ObsidianSkills插件添加和坚果云同步设置,实现本地存储安全性与云端便捷性的完美结合。该系统支持智能笔记整理、知识图谱可视化、智能搜索问答和内容创作辅助等功能,使静态笔记转变为能自动分析关联、处理复杂结构的"活"知识库。详细步骤包括工具准备、环境配置、插件安装和云同步设置

2301_79998006的博客 1078

C++基础之--用VS编写第一个C++程序

今天有其他专业的童鞋问我怎么用VS编写C++程序,于是好久不用C++的我有给他演示了一遍,具体过程就贴在这里做个记录吧,个人实际操作,某些细节可能不太规范,仅供大家参考。 1.打开VS2015,选择新建——项目: 2.新建项目时选择Visual C++空项目,并命名为“Project4”(初学者在这一步时很容易选择成其他类型的项目)。 3.接下来就是往项目里面添加源文件了。在项目资源管

FlySky1991的专栏 2万+

斑马算法优化变分模态分解ZOA-VMD数字信号去噪(优化K值 alpha值)【含Matlab源码 4887期】

斑马算法优化变分模态分解ZOA-VMD数字信号去噪(优化K值 alpha值) 完整的代码,包运行;运行操作视频见优快云资源!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 810

十五届蓝桥青少C++组3月评测2024年3月中高级

根据题目要求,我们可以在数组的最左、最右两端增加两个积分为1,且不能打的靶,并让i,j的范围在1~n之间变化,最后要求最大值就是dp[0][n+1],也就是最左、最右两个我们增加的两个靶之间全打掉可以获得的最大值。例1:n=312,312中每位上的数字依次是3、1、2,重新排列组成的新数有321、231、213、132、123,新数中小于312的有231、213、132、123,其中符合要求的最大正整数是231;将n个字符按照任意方式排列,所得到的所有组合,叫做n的全排列。( y 表示被击中的靶上的数,

长春高老师编程 5392

【unity实战】使用unity的Navigation+LineRenderer实现一个3D人物寻路提前指示预测移动轨迹的效果,并可以适配不同的地形

本文介绍了在Unity中使用Navigation导航系统和LineRenderer实现3D人物寻路轨迹预测效果的方法。通过NavMesh.CalculatePath计算路径点,结合Physics.Raycast进行地面点投射,将路径点赋予LineRenderer渲染出移动轨迹。关键点包括:1)利用NavMesh.CalculatePath计算两点间可行走路径;2)通过射线检测获取地面点提高路径适配性;3)使用协程定期更新路径绘制。文章还提供了完整代码实现,并说明需要将地面图层设置为Ground并进行导航网格

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 457

[解决] PDF转图片,中文乱码或显示方框的解决方案

在Java开发中,将PDF文件转换为图片是一项常见的需求,但过程中可能会遇到中文乱码或显示方框的问题。本文将深入探讨这一问题,并提供详细的解决方案,帮助开发者顺利地完成PDF到图片的转换。

DazedMen的博客 1924

vs2022 开始自己的第一个C++程序

这是针对于以上安装教程的C++项目新建示例,与vs2019稍有不同,旨在示范从项目搭建到程序运行的简单流程,代码就是打印Hello World,适合初次使用vs2022的用户~

黄笳倞的博客 2724

每周技巧tc 问题处理技巧Teamcenter

(内部)Dataset和Tool相关之2.1——Tool轮询Contents Type和Type Name-赖良顺.docx。(内部)Dataset和Tool相关之3.2——编写Batch和Perl为客户端自动注册相关内容-赖良顺.docx。(内部)Dataset和Tool相关之1.1——Tools和Datasets参数定义-赖良顺.docx。(内部)Dataset和Tool相关之1.2——相关首选项定义及修改-赖良顺.docx。(内部)Dataset和Tool相关之0——概述-赖良顺.docx。

TC技术专栏 1230

使用Visual C++ 2010编写运行第一个C++程序

本文主要介绍Visualc++ 2010学习版的操作界面,创建一个Win32控制台项目,编写并运行自己的第一个C++程序。

程序员猴小萌的博客 1万+

弱小目标检测跟踪算法研究(5) 基于顶帽变换(Top_hat)算法的红外弱小目标检测之背景抑制

基于顶帽变换(Top_hat)算法的红外弱小目标检测之背景抑制1. 前言2. 顶帽变换(Top_hat)算法3. Matlab仿真4. 小结 1. 前言 红外图像中的弱小目标,目标属性包涵“弱"和“小’’两个方面:“弱’’是指目标在红外波长上所表现出来的强度,具体反映到所拍摄的红外图像上,就是指目标的灰度值;而“小’’是指目标的尺寸大小,也就是前面所述的成像面积很小,反映到红外图像上就是指目标所占的像素数目很少。 SPIE国际光学工程学会(Societyof Photo一0ptical Instrument

sinat_34897952的博客 5292

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【C++系列】编写第一个C++程序

踏上C++编程之旅的第一步,不可避免地从一个简单的“Hello, World!”程序开始。本文将详细分析这个看似微不足道的程序,揭示其中的每一行代码背后隐藏的逻辑与奥秘。同时,我们还将深入解剖C++程序从编写、编译到执行的全过程,让读者不再对编译器的神秘操作感到困惑。

在路上的专栏 1210

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C++ 教程 I·基础入门·第一章 第五节:第一个程序

莫抚琴,断弦惊破苔上刃

Everything is ready 1927

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

CPP_CH01_第一个C++程序

如果只是单纯的要编译,直接ctrl+f7,可以调试。此时file1,file2分别生成了一个file1.obj,file2.obj.然后一个项目有一个xxx.lnk文件,将这些obj链接在一起,生成可执行文件project.exe。如果在file1中,编译器相信我们,但是我们辜负了他的相信,file2中我们并没有定义my_printf(),在build项目时就会出现链接错误。在file1中,为什么我们只是告诉了编译器有这个函数叫my_printf(),而没有说他的body是什么,编译器就通过了呢?

2401_83411974的博客 853

编写第一个WINDOWS程序

书籍:《windows程序设计(第五版)》的开始->编写第一个程序环境:visual studio 2022内容:编写第一个程序。

felicity_one的博客 1073

VS2022编写第一个C/C++程序Hello World

define _CRT_SECURE_NO_WARNINGS 1 这段代码不用理会,主要是由于在使用scanf函数时,VS2022会报安全错误,因为scanf是C语言中的函数,不能直接用(只能用scanf_s代替,但此函数在其他C语言编辑器不支持,所以不推荐使用scanf_s,不然你的代码移植到其他平台就容易报错)编写C程序与C++步骤基本一直,区别在于源文件新建项时建立.c文件即可,新建项目,创建一个.c文件,新建项目时也可以使用快捷键Ctrl+Shift+N。加这段代码主要是规避VS2022报错。

橘子 6113

C++ 学习(一)Visual Studio 2022配置、Git配置及第一个程序

从今天开始学习一下C++,一些小例子与Golang语言对比一下。Visual Studio 2022配置、Git配置及第一个程序Hello World! C++ IDE:Visual Studio 2022 Golang IDE:Goland

ling1998的博客 7592
上一篇: 2022年7月31日--使用C#迈出第一步--使用 C# 创建具有约定、空格和注释的易读代码
下一篇: 字符串与正则表达式(C#)
DXB2021
博客等级 码龄5年 307粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值