C++入门(01)VisualStudio2022社区版HelloWorld

news2024/9/20 17:57:26

文章目录

  • 1. 下载社区版
  • 2. 安装
  • 3. 启动
  • 4. 创建新项目
  • 5. C++空项目
  • 6. 项目名称和位置
  • 7. 创建后,出现“新增功能”,关闭即可
  • 8. 解决方案和项目
  • 9. 新建源文件
  • 10. 编辑第一个C++程序
  • 11. 运行该程序
  • 12. Debug文件夹
  • 13. 用好Microsoft Learn

1. 下载社区版

访问,https://visualstudio.microsoft.com/
页面,找到Visual Studio
下载,下拉选择Community 2022(社区版),如下图,社区版是免费使用的
在这里插入图片描述
页面自动跳转到如下位置,同时关注浏览器的右上角,红框里就是你下载的文件坐在文件夹,点击,即可以找到所下载的文件,4.2MB,这只是一个引子

官网已经很贴心地给到很多信息提示,完全可以根据官网文档自行探索
在这里插入图片描述

2. 安装

找到你下载的文件,双击开始安装
在这里插入图片描述
在这里插入图片描述
继续
在这里插入图片描述
等待
在这里插入图片描述
滚动条向下
在这里插入图片描述
找到“使用C++的桌面开发”,对于初学C/C++是可以的,以后需要其他组件是还可以安装的,主要这个IDE环境还是挺占地方的

安装位置,保持默认位置C盘,也可以更改为D盘
在这里插入图片描述
点击“安装”,进入安装过程
在这里插入图片描述
安装完毕,可以这里启动
在这里插入图片描述

3. 启动

也可以在开始菜单上找到这里启动
在这里插入图片描述
在这里插入图片描述

4. 创建新项目

在这里插入图片描述

5. C++空项目

在这里插入图片描述

6. 项目名称和位置

填写项目名称和代码存放位置,代码的存放目录不用中文
在这里插入图片描述

7. 创建后,出现“新增功能”,关闭即可

新增功能页面可以关掉
在这里插入图片描述

关掉后,可以在帮助菜单里再打开
在这里插入图片描述

8. 解决方案和项目

解决方案资源管理器,用于管理和浏览当前打开的项目、所有文件和资源。显示当前解决方案中的所有项目及其包含的文件、文件夹、代码、配置文件等等,管理整个解决方案的结构。

解决方案,用于管理和组织多个相关联的项目。
在这里插入图片描述
在这里插入图片描述
我们看到ProTest01文件夹下面多出来一些文件
在这里插入图片描述
这里的 .sln 就是解决方案(Solution)文件,是整体的配置信息

9. 新建源文件

在这里插入图片描述
在弹出的对话框里,设置“源文件”的名称,扩展名cpp 代表是一个c++源文件,点击“添加”
在这里插入图片描述
则进入了 first.cpp 源文件的编辑状态,解决方案资源管理器中也会出现该文件
在这里插入图片描述
文件夹里也会看到新建的源文件
在这里插入图片描述

10. 编辑第一个C++程序

在编辑区域敲入如下代码,并 ctrl + s 保存
在这里插入图片描述

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

#include 语句允许引用位于其他文件中的代码。 引用 C++ 标准库时使用尖括号,引用其他文件时使用引号。

using namespace std;
提示编译器期望在此文件中使用 C++ 标准库中的内容。 如果没有这一行,库中的每个关键字都必须以 std:: 开头,以表示其范围。 例如,如果没有该行,代码应该是这样的

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

using 语句的使用是为了使代码看起来更干净。

cout 关键字用于在 C++ 中打印到标准输出。 << 运算符提示编译器将其右侧的任何内容发送到标准输出。

endl 关键字与 Enter 键类似;用于结束该行并将光标移动到下一行。 如果要执行相同的操作,最好在字符串中使用 \n(用 “” 包含),因为使用 endl 会始终刷新缓冲,进而可能影响程序的性能。 但是,由于这是一个非常小的应用,所以改为使用 endl 以提高可读性。

所有 C++ 语句都必须以分号结尾,所有 C++ 应用程序都必须包含 main() 函数。 该函数是程序开始运行时运行的函数。 若要使用所有代码,从 main()开始作为访问起点

11. 运行该程序

运行代码,在菜单栏上选择“调试”、“开始执行(不调试)” ,或者直接ctrl + F5
在这里插入图片描述
随即将打开控制台窗口
在这里插入图片描述

恭喜! 在 VisualStudio2022 中创建了首个“Hello, world!”控制台应用!
按任意键关闭该控制台窗口并返回到 Visual Studio

12. Debug文件夹

此时,再看你的文件夹,多了x64文件夹,里面有Debug文件夹
存放针对64位平台的调试版本的编译结果
在这里插入图片描述
在这里插入图片描述
一般该目录存储编译输出文件,例如图中可执行文件.exe、调试符号文件.pdb

在每次编译时,VisualStudio根据项目的配置和平台设置,自动创建相应的输出目录,将生成的文件存在这里

13. 用好Microsoft Learn

https://learn.microsoft.com/zh-cn/cpp
在这里插入图片描述

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

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

相关文章

C语言字面量和常量

目录 引言 1. 字面量 1.1 字符字面量 1.2 整型字面量 1.3 浮点字面量 2. 常量 2.1 使用预处理器指令 #define 定义常量 2.1.1 语法格式 2.1.2 使用举例 2.2 使用 const 关键字定义常量 2.3 使用 #define 和 const 定义常量的区别 引言 看了一些博文&#xff0c;有的文…

HarmonyOS(55) error: install releaseType target not same 解决方案

releaseType not same 问题现象解决方法参考资料 问题现象 在DevEco Studio 链接真机运行时发现如下错误&#xff1a; 09/06 08:40:45:905: Install Failed: error: failed to install bundle. code:9568258 error: install releaseType not same. 09/06 08:40:45:966: View …

集成电路学习:什么是SDK软件开发工具包

SDK&#xff1a;软件开发工具包 SDK&#xff0c;即Software Development Kit&#xff08;软件开发工具包&#xff09;&#xff0c;是一套由软件提供商或其他组织提供的开发工具集合。这些工具旨在帮助开发者更快速、更便捷地创建、测试和部署软件应用程序。以下是对SDK的详细解…

全国计算机二级考试C语言篇3——选择题

C语言部分——C语言概述 1.程序模块化的优点 程序模块化的优点在于它可以使程序的开发、维护和复用变得更简单。下面是一些主要的优点&#xff1a; 降低复杂度&#xff1a;模块化可以将复杂的问题分解成更小的、更易管理的部分。 可维护性&#xff1a;模块化使得代码更易于维护…

前缀列表(ip-prefix)配置

一. 实验简介 本来前缀列表是要和访问控制列表放在一起讲的&#xff0c;但是这里单拎出来是为了更详细的讲解两者的区别 1.前缀列表针对IP比访问控制更加灵活。 2.前缀列表在后面被引用时是无法对数据包进行过滤的 实验拓扑 二. 实验目的 R4路由器中只引入子网LoopBack的…

DFS算法专题(一)——二叉树中的深搜【回溯与剪枝的初步注入】

目录 1、DFS算法简介 2、算法实战应用【leetcode】 2.1 计算布尔二叉树的值 2.1.1 算法原理 2.1.2 算法代码 2.2 求根节点到叶节点数字之和 2.2.1 算法原理 ​2.2.2 算法代码 2.3 二叉树剪枝 2.3.1 算法原理 2.3.2 算法代码 2.4 验证二叉搜索树 2.4.1 算法原理 …

紫微斗数算法的实现流程

题外话 我想了又想大凡能够修炼成绝世高手的都是“魔鬼”。只有魔鬼才会纯粹的“敢贪&#xff0c;敢嗔&#xff0c;敢痴”。 你我都困在了敢字。程序猿拿起拿锋利的刀&#xff0c;解构世间的一切吧&#xff01;最近看西游有感而发。 “联系是普遍存在的&#xff0c;规律是客观…

我开源了我的新闻网站项目

&#x1f389; 前言 暑假时写了一个Web项目&#xff0c;感觉做的还是有模有样的&#xff0c;不仅做了前端&#xff0c;还加了后端并连了数据库。最近也是将它开源了&#xff0c;一来是为了熟悉一下Github流程和Git使用命令&#xff0c;二来也是想和大家分享一下自己的成果&…

[阅读笔记]《解读基金—我的投资观与实践》— 季凯帆

&#x1f4e2;博客主页&#xff1a;https://loewen.blog.csdn.net&#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;本文由 丶布布原创&#xff0c;首发于 CSDN&#xff0c;转载注明出处&#x1f649;&#x1f4e2;现…

java环境变量怎么调

java 环境变量配置是设置系统查找和使用 java 工具的路径。通过以下步骤配置&#xff1a;安装 java jdk。设置 path 变量&#xff0c;添加 java 可执行文件目录路径。设置 java_home 变量&#xff0c;指定 jdk 安装目录路径。验证配置&#xff0c;运行 "java -version&quo…

io本质+io效率本质,5种io模型(介绍,异步/同步区别,阻塞/非阻塞区别)

目录 5种io模型 io引入 io的本质 io效率的本质 模型引入 以钓鱼为例 效率最高的方式 异步io和同步io的区别 阻塞式和非阻塞式io的区别 介绍 阻塞式io ​编辑 非阻塞式io ​编辑 信号驱动式io ​编辑 多路转接/复用 ​编辑 异步io 5种io模型 io引入 io的本质…

【鸿蒙HarmonyOS NEXT】页面和自定义组件生命周期

【鸿蒙HarmonyOS NEXT】页面和自定义组件生命周期 一、环境说明二、页面和自定义组件生命周期三、示例代码加以说明四、小结 一、环境说明 DevEco Studio 版本&#xff1a; API版本&#xff1a;以12为主 二、页面和自定义组件生命周期 需要明确几个概念&#xff1a; 页面…

0to1使用Redis实现“登录验证”次数限制

1 引言 系统为了避免密码遭到暴力破解&#xff0c;通常情况下需要在登录时&#xff0c;限制用户验证账号密码的次数&#xff0c;当达到一定的验证次数后&#xff0c;在一段时间内锁定该账号&#xff0c;不再验证。本章将用几行代码实现该功能&#xff0c;完整代码链接在文章最…

Markdown全兼容,MarkText打造专业文档新体验

前言 在科技的洪流中&#xff0c;我们不仅是见证者&#xff0c;更是创造者。它赋予我们力量&#xff0c;将遥不可及的梦想拉近至指尖&#xff0c;让生活的每一刻都充满无限可能。随着数字化内容的爆炸性增长&#xff0c;Markdown作为一种轻量级标记语言&#xff0c;凭借其简洁…

tekton构建标准ci(clone repo, test, build push img)

场景介绍 我们在上一篇文章中构建了一个最简单的ci&#xff0c;接下来我们对我们的github的项目构建一个较标准的ci。 Tekton简介&#xff0c;安装和构建最简单ci/cd-CSDN博客文章浏览阅读239次&#xff0c;点赞2次&#xff0c;收藏2次。本文介绍了tekton是什么&#xff0c;如…

vsftpd配置用户和密码让其他客户端连接

一、第一个主机:vsftpd下载及配置 前置准备: #卸载防火墙 yum -y remove firewalld #为了不让防火墙有影响&#xff0c;iptables配置也清空 iptables -F vim /etc/selinux/conf SELINUXdisabled #主要是把它改为disabled或者permissive SELINUXTYPEtargeted #重启linux让seli…

[Web安全 网络安全]-安全法规 网络基础 信息收集

文章目录&#xff1a; 一&#xff1a;网络安全法规 二&#xff1a;计算机网络 1.计算机网络的组成 2.网络分层模型&#xff08;OSI七层 TCP/IP四层&#xff09; 3.通信协议 IP协议 UDP协议/TCP协议 TCP协议 UDP协议 区别 HTTP协议/HTTPS协议 HTTP协议 HTTPS协议…

RedissonClient 分布式队列工具类

注意&#xff1a;轻量级队列可以使用工具类&#xff0c;重量级数据量 请使用 MQ 本文章基于redis使用redisson客户端实现轻量级队列&#xff0c;以及代码、执行结果演示 一、常见队列了解 普通队列&#xff1a;先进先出&#xff08;FIFO&#xff09;&#xff0c;只能在一端添…

【网络安全 | 甲方建设】SaaS平台、Jira工具及Jenkins服务器

原创文章,不得转载。 文章目录 SaaS平台友好性Jira友好性Jenkins友好性SaaS平台 SaaS,全称为 “Software as a Service”(软件即服务),是一种基于云计算的软件交付模型。在这种模型中,软件不需要用户在本地安装和维护,而是通过互联网访问和使用。软件通常由服务提供商托…

RLC(电阻、电感、电容)

RLC&#xff08;电阻、电感、电容&#xff09; 目录一、两个电阻&#xff08;R1&#xff0c;R2&#xff09;&#xff0c;电容&#xff08;C1&#xff0c;C2&#xff09;的串联/并联公式&#xff1f;二、请画出这个1ms&#xff0c; 1V的Vin脉冲信号在Vout端的大致图像1.电路图2.…