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

文章目录

  • 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.rhkb.cn/news/417912.html

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

相关文章

JavaScript 循环分支语句-dowhile循环

do/while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块&#xff0c;然后如果条件为真的话&#xff0c;就会重复这个循环。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta htt…

网页时装购物系统:Spring Boot框架的创新设计

第1章 绪论 1.1背景及意义 随着社会的快速发展&#xff0c;计算机的影响是全面且深入的。人们生活水平的不断提高&#xff0c;日常生活中人们对时装购物系统方面的要求也在不断提高&#xff0c;喜欢购物的人数更是不断增加&#xff0c;使得时装购物系统的开发成为必需而且紧迫的…

一种非接触式智能垃圾桶设计(论文+源码+实物)

1系统方案设计 通过对需求展开分析&#xff0c;本设计非接触式智能垃圾桶采用STM32F103单片机作为控制器&#xff0c;通过红外传感器实现垃圾桶的满溢检测&#xff0c;通过三个SG90舵机分别控制可回收、不可回收、其他垃圾桶盖的开关&#xff0c;并通过WiFi通信模块将数据信息…

EmguCV学习笔记 VB.Net 9.2 VideoWriter类

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

c++一个数因子和(快速求解)

void 一个数因子和(int 整数) {//缘由https://ask.csdn.net/questions/1054457#answer_1251715int he 0, j 0; string a "";while (j < 整数)if (!(整数%j))he j, a to_string(j) "";cout << a << "的因子和&#xff1a;" …

Opencv中的直方图(1)计算反向投影直方图函数calcBackProject()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 计算直方图的反向投影。 cv::calcBackProject 函数计算直方图的反向投影。也就是说&#xff0c;类似于 calcHist&#xff0c;在每个位置 (x, y)…

ITK-高斯滤波

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 高斯滤波原理 高斯滤波&#xff08;Gaussian Blur&#xff09;是数字图像处理中常见的一种平滑滤波器&#xff0c;旨在通过模糊处…

OpenCV结构分析与形状描述符(10)检测并提取轮廓函数findContours()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在二值图像中查找轮廓。 该函数使用算法 253从二值图像中检索轮廓。轮廓是有用的工具&#xff0c;可用于形状分析和对象检测与识别。参见 OpenC…

Linux下安装MySQL8.0

一、安装 1.下载安装包 先创建一个mysql目录&#xff0c;在将压缩包下载到此 # 下载tar包 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz等待下载成功 2.解压mysql8.0安装包 tar xvJf mysql-8.0.20-linux-glibc2.12-x86…

visual studio 2022更新以后,之前的有些工程编译出错,升级到Visual studio Enterprise 2022 Preview解决

系列文章目录 文章目录 系列文章目录前言一、解决方法 前言 今天遇到一个问题&#xff1a;visual studio 2022升级成预览版以后&#xff0c;之前的有些工程编译出错。首先代码、项目设置都没有改变&#xff0c;只是更新了visual studio 2022。 在编译工程时&#xff0c;编译器…

Mybatis概述

目录 MyBatis环境搭建 1.创建一张表和表对应的实体类 2.导入MyBatis jar包&#xff0c;mysql 数据库驱动包 3.创建MyBatis全局配置文件 4.定义接口 5.创建sql映射文件 6.测试MyBatis 读取配置文件 创建SqlSeessionFactory 创建SqlSession 获得接口代理对象 MyBatis-D…

集成电路学习:什么是RTOS实时操作系统

RTOS&#xff1a;实时操作系统 RTOS&#xff0c;全称Real Time Operating System&#xff0c;即实时操作系统&#xff0c;是一种专为满足实时控制需求而设计的操作系统。它能够在外部事件或数据产生时&#xff0c;以足够快的速度进行处理&#xff0c;并在规定的时间内控制生产过…

【python】—— Python爬虫实战:爬取珠海市2011-2023年天气数据并保存为CSV文件

目录 目标 准备工作 爬取数据的开始时间和结束时间 爬取数据并解析 将数据转换为DataFrame并保存为CSV文件 本文将介绍如何使用Python编写一个简单的爬虫程序,以爬取珠海市2011年至2023年的天气数据,并将这些数据保存为CSV文件。我们将涉及到以下知识点: 使用r…

VMEMMAP分析

VMEMMAP分析 前言代码分析memblocks_presentmemory_presentsparse_index_init first_present_section_nrsparse_init_nid__populate_section_memmappfn_to_page和page_to_pfnvmemmap_populatevmemmap_pgd_populatevmemmap_pud_populatevmemmap_alloc_block_zero问&#xff1a;什…

软件测试永远的家——银行测试,YYDS

为什么做金融类软件测试举个栗子&#xff0c;银行里的软件测试工程师。横向跟互联网公司里的测试来说&#xff0c;薪资相对稳定&#xff0c;加班少甚至基本没有&#xff0c;业务稳定。实在是测试类岗位中的香饽饽&#xff01; 一、什么是金融行业 金融业是指经营金融商品的特…

网络安全售前入门09安全服务——安全加固服务

目录 1.服务概述 2.流程及工具 2.1服务流程 2.2服务工具 3.服务内容 ​​​​​​​4.服务方式 ​​​​​​​5.风险规避措施 ​​​​​​​6.服务输出 1.服务概述 安全加固服务是参照风险评估、等保测评、安全检查等工作的结果,基于科学的安全思维方式、长期的安全…

骨灵冷火!Solon Cloud Gateway 照面发布

骨灵冷火&#xff0c;是练药的好火哟。极冷&#xff0c;又极热。在冰冻中被烧死&#xff1a;&#xff09; 1、认识 Solon Cloud Gateway Solon Cloud Gateway 是基于 Solon Cloud、Vert.X 和 Solon Rx(reactive-streams) 接口实现。小特点&#xff1a; 纯响应式的接口体验流…

坐牢第三十六天(QT)

自定义QQ界面 wedget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QDebug> //qt中信息调试类 #include <QIcon> //图标类 #include <QPushButton>//按钮类 #include <QLabel> //标签类 #include <QMovie> //动图类…

树莓派外设驱动WiringPi库

树莓派外设驱动WiringPi库 文章目录 树莓派外设驱动WiringPi库一、树莓派安装WiringPi库二、WiringPi库的使用方法 一、树莓派安装WiringPi库 wiringPi库其实已经很熟悉了&#xff0c;在香橙派中大量使用过&#xff0c;这个库中集成了很多使用的功能性函数&#xff0c;树莓派安…

I2VGen-XL模型构建指南

一、介绍 VGen可以根据输入的文本、图像、指定的运动、指定的主体&#xff0c;甚至人类提供的反馈信号生成高质量的视频。它还提供了各类常用的视频生成模型工具&#xff0c;例如可视化、采样、训练、推理、使用图像和视频的联合训练&#xff0c;加速等各类工具和技术。 &quo…