当前位置: 首页 > news >正文

Visual Studio 2022下载安装的详细步骤-----C语言编辑器

目录

一、介绍

(一)和其他软件的区别

(二)介绍编写C语言的编辑器类型

二、下载安装

三、创建与运行第一个C语言程序

(一)创建项目

(二)新建文件 

(三)编写C语言代码 

(四)运行代码 


一、介绍

官网:下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux 

这是微软公司开发的集成开发环境。专门用于各种编程语言的开发,包括C++、C、C#、F#、Visual Basic、Python等。

(一)和其他软件的区别

 1.vscode(Visual Studio Code)和vs2022(Visual Studio 2022)的区别

vscode是轻量级的偏向前端的编辑器,当然用来写其他语言都可以。例如C、Java、python都是可以的,但是要安装对应的环境和插件。

vs2022是偏向后端的软件,适用于大型的项目。也是一个全功能的集成开发环境,支持C、C#,C++、python等。这个有社区免费版和专业版、企业版等。

(二)介绍编写C语言的编辑器类型

个人评价

vc++6.0---远古武器了,大部分是学校教学在用了,很老了。微软发布于1998年,现在已经不进行维护了。

Dev-C++---适用于轻量小型开发,完全免费的,安装简单。适用于初学者。这个软件的维护已经减少了。

vs2022----大型开发中用到,支持多种编程语言。内置强大的调试工具。功能强大而齐全。

vscode---编写各种语言的万金油,这个更适合用来写前端一些,当然用来写后端也是可以的。配置对新手来说可能有点麻烦。

Clion---由JetBrains开发的C和C++集成开发环境(IDE),专门用于C和C++语言的开发。用过JetBrains系列的IDEA这些用这个会有更强的熟悉感。界面比较友好。

二、下载安装

1.去到Visual Studio 2022的官网选择社区版下载

下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux

2.下载完成后,点击进行安装

3.点击继续(要联网状态下)

 

4.只选择这个C++的桌面开发,这个可以运行C++和C都是可以的。

 

5.点击安装位置,修改要安装的地方,然后点击安装

 6.安装进行中

7.安装成功,点击确定

 8.点击这个2022的启动

9.点击跳过此选项

10.选择好界面颜色后,点击启动

11.进来这个页面就是安装成功了

三、创建与运行第一个C语言程序

(一)创建项目

1.创建新项目

 2.选择空项目,下一步

3.更改项目的命名和存放的位置后点击创建。

ps:存放的目录位置下最好不要有中文

(二)新建文件 

 4.进来这个页面后,右键自己的项目的源文件---添加---新建项

5.选择C++文件---->名称自定义命名,后缀为.c----->位置我默认不更改------->点击添加。

(三)编写C语言代码 

6.创建完成,编写代码

#include <stdio.h>int main()
{printf("Hello World!\n");return 0;
}

(四)运行代码 

7.点击这个运行

8.运行成功

有什么问题都可以评论区留言,看见都会回复的

如果你觉得本篇文章对你有所帮助的,把“文章有帮助的”打在评论区

多多支持吧!!!

点赞收藏评论,当然也可以点击文章底部的红包或者👇订阅付费文章创作支持一下了。抱拳了!

vip文章:http://t.csdn.cn/Uq5j1

bug大全订阅文章http://t.csdn.cn/j6UyR

问题求助:点击下方那个云边的快乐猫,去回复:求助

相关文章:

Visual Studio 2022下载安装的详细步骤-----C语言编辑器

目录 一、介绍 &#xff08;一&#xff09;和其他软件的区别 &#xff08;二&#xff09;介绍编写C语言的编辑器类型 二、下载安装 三、创建与运行第一个C语言程序 &#xff08;一&#xff09;创建项目 &#xff08;二&#xff09;新建文件 &#xff08;三&#xff09…...

数据可视化与GraphQL:利用Apollo创建仪表盘

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 「推荐专栏」&#xff1a; ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄&#xff0c;vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…...

Java中静态常量和枚举类的区别

在项目中我们有时候会使用常量、静态常量以及枚举&#xff0c;那么他们有什么区别呢&#xff1f;我们先看几个例子&#xff1a; 若依框架中使用的常量&#xff1a; /** 正常状态 */public static final String NORMAL "0";/** 异常状态 */public static final Stri…...

GenericWriteAheadSink每次checkpoint后事务是否必须成功

背景 GenericWriteAheadSink原理是把接收记录按照检查点进行分段&#xff0c;每个到来的记录都放到对应的分段中&#xff0c;这些分段内的记录是作为算子状态的形式存储和故障恢复的&#xff0c;对于每个分段内的记录列表&#xff0c;flink会在收到检查点完成的通知时把他们都…...

[深入浅出AutoSAR] SWC 设计与应用

依AutoSAR及经验辛苦整理&#xff0c;原创保护&#xff0c;禁止转载。 专栏 《深入浅出AutoSAR》 全文 3100 字&#xff0c; 包含 1. SWC 概念 2. 数据类型&#xff08;Datatype&#xff09; 3. 端口&#xff08;Port&#xff09; 4. 端口接口&#xff08;Portinterface&…...

【Ubuntu系统搭建STM32开发环境(国内镜像全程快速配置)】

源于本人失败的经历苦心研究 虚拟机安装ubuntu换源VScode安装安装Java环境安装cubemx安装 arm-Linux-gcc安装gdb server安装OpenOCD 虚拟机安装ubuntu 系统镜像可以在阿里云镜像站且下载速度很快。 选择安装的版本。 我选择的是&#xff1a;ubuntu-22.10-desktop-amd64.iso。…...

Java 中的 Default 关键字

default 关键字&#xff1a;是在 Java 8 中引入的新概念&#xff0c;也可称为 Virtual extension methods——虚拟扩展方法与public、private等都属于修饰符关键字&#xff0c;与其它两个关键字不同之处在于default关键字大部分都用于修饰接口。 default 修饰方法时只能在接口…...

AdaBoost:增强机器学习的力量

一、介绍 机器学习已成为现代技术的基石&#xff0c;为从推荐系统到自动驾驶汽车的一切提供动力。在众多机器学习算法中&#xff0c;AdaBoost&#xff08;自适应增强的缩写&#xff09;作为一种强大的集成方法脱颖而出&#xff0c;为该领域的成功做出了重大贡献。AdaBoost 是一…...

c++踩坑点,类型转换

std::string转换到PVOID std::string转换到PVOID的方式如下 这样的话成功转换 “const char *” 类型的实参与 “WCHAR *” “const char *” 类型的实参与 “WCHAR *” 类型的形参不兼容 可以看到这种报错&#xff0c;可以直接强转如下&#xff1a; 但是在我们这里不适…...

mysql—面试50题—1

注&#xff1a;面试50题将分为5个部分&#xff0c;每部分10题 一、查询数据 学生表 Student create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10)); insert into Student values(01 , 赵雷 , 1990-01-01 , 男); insert into Student …...

vue解决报错Unable to preventDefault inside passive event listener invocation.

"Unable to preventDefault inside passive event listener invocation"是浏览器开发中的一个警告信息。这个警告通常出现在使用passive事件监听器时&#xff0c;当在事件处理函数中调用preventDefault()方法时会引发该警告。 在传统的事件监听模型中&#xff0c;当…...

实际项目中最常用的设计模式

在软件开发领域,设计模式是一种经过验证的通用解决方案,用于解决各种常见问题。它们有助于提高代码的可维护性、可扩展性和可重用性。虽然有许多不同的设计模式,但以下是实际项目中最常用的一些: 1. 单例模式 (Singleton Pattern) 单例模式确保一个类只有一个实例,并提供…...

使用stream流根据对象属性对复杂list对象去重

日常开发中&#xff0c;我们可能会遇到这样一种情况&#xff0c;需要对数据库查询出来的数据进行一个二次处理&#xff0c;从而达到我们需要的数据结构。stream流正是java8提供的对复杂list操作方便工具。 我们先介绍如何使用stream流根据对象属性对复杂list对象去重&#xff0…...

vue3脚手架搭建

一.安装 vue3.0 脚手架 如果之前安装了2.0的脚手架&#xff0c;要先卸载掉&#xff0c;输入&#xff1a; npm uninstall vue-cli -g 进行全局卸载 1.安装node.js&#xff08;npm&#xff09; node.js&#xff1a;简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是…...

MongoDB 未授权访问漏洞

简介 MongoDB是一个基于分布式文件存储的数据库&#xff0c;是一个介于关系数据库和非关系数据库之间的产品&#xff0c;它的特点是高性能、易部署、易使用&#xff0c;存储数据非常方便&#xff0c;默认情况下是没有认证的这就导致不熟悉它的研发人员部署后没有做访问控制导致…...

花5分钟学习机器学习基础知识

一、什么是机器学习 机器学习的目的是让机器学习,而不是执行预设的算法。 机器学习适用于难以制定规则的问题,如垃圾邮件识别、图像识别。 机器学习模拟人类学习过程:从样本中学习归纳总结,形成模型,然后应用模型完成任务。 机器学习需要大量样本数据和计算能力支持。当前数…...

Qt学习:使用OpenGL绘制3D图形

文章目录 前言一、Qt下使用OpenGL绘制图形介绍二、示例完整代码总结 前言 文章中引用的内容均来自这本书中的原文&#xff1a;【Qt Creator快速入门_霍亚飞编著】&#xff0c;本文的示例也是在书中代码的基础上进行编写的&#xff08;其中部分代码使用原文编译不过&#xff0c…...

在chrom浏览器安装Vue.js devtools插件,遇到恶意扩展程序字样,附百度网盘下载链接

遇到的问题 拖拽下载好的 Vue.js devtools 插件到谷歌扩展程序&#xff0c; 百度网盘下载地址 链接&#xff1a;https://pan.baidu.com/s/1FeK6pwc2UzRUUlMFN3rW5w?pwdw361 提取码&#xff1a;w361 提示&#xff1a; 解决办法 将Vue.js devtools 插件的后缀从.crx改为.zi…...

WSL2的安装与配置(创建Anaconda虚拟环境、更新软件包、安装PyTorch、VSCode)

1. WSL2 安装 以管理员身份打开 PowerShell&#xff08;“开始”菜单 >“PowerShell” >单击右键 >“以管理员身份运行”&#xff09;&#xff0c;然后输入以下命令&#xff1a; dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /a…...

【鸿蒙软件开发】ArkTS常见组件之单选框Radio和切换按钮Toggle

文章目录 前言一、Radio单选框1.1 创建单选框1.2 添加Radio事件1.3 场景示例二、切换按钮Toggle2.1 创建切换按钮2.2 创建有子组件的Toggle2.3 自定义样式selectedColor属性switchPointColor属性 2.4 添加事件2.5 示例代码 总结 前言 Radio是单选框组件&#xff0c;通常用于提…...

Beyond Compare 5密钥生成器:简单高效的文件对比工具激活方案

Beyond Compare 5密钥生成器&#xff1a;简单高效的文件对比工具激活方案 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare 5的30天评估期到期而烦恼吗&#xff1f;BCompare…...

51单片机型号数字暗藏玄机?STC89C51、C52、C54命名规则与存储空间全解析

51单片机型号密码&#xff1a;从STC89C52数字后缀破解存储空间玄机 第一次接触51单片机时&#xff0c;你是否也被各种型号后缀搞得一头雾水&#xff1f;STC89C51、C52、C54这些看似随机的数字组合&#xff0c;其实暗藏着一套精妙的行业密码。今天我们就来当一回"芯片侦探&…...

OpenWrt单GPIO模拟SDI-12总线:从协议解析到驱动实现

1. SDI-12协议基础解析 SDI-12&#xff08;Serial Digital Interface&#xff09;是一种专门为智能传感器设计的串行通信协议。我第一次接触这个协议是在一个农业物联网项目中&#xff0c;当时需要连接土壤温湿度传感器。这个协议最大的特点就是只需要三根线&#xff08;数据线…...

Word怎么给文字加拼音?4个批量注音方法,简单又省时

在实际工作中&#xff0c;给文字加拼音主要有这些场景&#xff1a;老师制作教材时需要给生字标拼音&#xff0c;学生写作文时要检查易错字的读音&#xff0c;出版机构排版儿童绘本要给所有汉字加注音&#xff0c;还有翻译文档时需要标注外文对应的中文拼音。如果手动一个个敲拼…...

ARM地址转换与分支记录缓冲区(BRB)机制详解

1. ARM地址转换机制深度解析在ARMv8/ARMv9架构中&#xff0c;地址转换是内存管理单元(MMU)的核心功能&#xff0c;它通过多级页表将虚拟地址(VA)转换为物理地址(PA)。这种转换机制不仅实现了内存隔离和保护&#xff0c;还为虚拟化提供了硬件支持。我们先从最基础的地址转换指令…...

新一代LoRA训练打标神器:支持多种打标风格,中英双语标签自由切换,打标效率飙升!

凡是经常训练 LoRA 的人都知道—— 给素材打标往往是决定模型质量的关键一步 标签质量的好坏&#xff0c;直接影响到最终 LoRA 模型的训练效果 而且不同的 LoRA 训练任务&#xff0c; 对标签的风格和语言表达要求也各不相同 如果完全依赖人工打标&#xff0c;不仅效率低下…...

【限时首发|内部白皮书节选】Spring Boot 4.0 Agent-Ready架构设计规范V1.2(含12个不可绕过的SPI扩展点与8个已知CVE规避方案)

第一章&#xff1a;Spring Boot 4.0 Agent-Ready架构的演进背景与核心定位随着云原生可观测性标准&#xff08;OpenTelemetry、eBPF、W3C Trace Context&#xff09;的成熟&#xff0c;以及Java平台对JVM TI、JVMTI Attach API和Instrumentation API的持续增强&#xff0c;传统…...

推送通知实现长连接与消息队列

推送通知在现代应用中扮演着至关重要的角色&#xff0c;无论是社交媒体的即时消息、电商平台的订单提醒&#xff0c;还是金融应用的交易通知&#xff0c;都离不开高效稳定的推送机制。而长连接与消息队列作为实现推送通知的两大核心技术&#xff0c;能够确保消息的实时性和可靠…...

Python 异步编程中的上下文问题

Python异步编程中的上下文问题 在Python异步编程中&#xff0c;上下文管理是一个容易被忽视却至关重要的问题。随着asyncio的普及&#xff0c;开发者逐渐发现异步代码中的上下文传递和保存比同步编程更加复杂。例如&#xff0c;在协程切换时&#xff0c;如何确保日志记录、数据…...

CAPL Test Node实战:精准控制总线、节点与报文启停的自动化测试策略

1. CAPL Test Node基础概念与实战价值 在汽车电子测试领域&#xff0c;CAPL&#xff08;CAN Access Programming Language&#xff09;作为Vector工具链中的核心脚本语言&#xff0c;其Test Node功能模块为总线测试提供了强大的控制能力。实际项目中我们经常遇到这样的需求&…...