C语言——2.安装并使用VS

文章目录

  • 1.编译器是什么
  • 2.编译器的选择
    • 2.1.VS2019/2022 的初步了解
    • 2.2.为什么不选择其他编译器呢?
  • 3.编译器的安装过程(保姆级别教学)
    • 3.1.检查电脑版本
    • 3.2.下载安装包
    • 3.3.选择安装选项
    • 3.4.重启电脑
    • 3.5.创建账户登录
    • 3.6.颜色配置
    • 3.7.VS!启动~

1.编译器是什么

在学习 C 语言之前,我们需要一个能写代码的环境,就像是用电脑写文章、小说一样,你必须有一个类似 WPS 一样的软件编写 word 文档吧?写代码也是一样的,需要有个编译器来写代码和运行代码(C 语言是给人看懂的,计算机只能读懂二进制,编译器把我们写的代码转化为二进制让电脑能够理解)。

补充:常见的编译器有 MSVCGCCVisual Studio 系列、ClangSUBLIMEWIN-TCTurbo CCodeBlocks 等等。

但是对于新手来说,选择一个用来写代码的编译器并不容易,操作稍有不慎,就会出现各种奇怪的提示窗口。所以对于初学者来说,还是十分推荐使用 IDE 类型的软件(即 集成开发环境)。之所以选择方便的编译器,是因为这个阶段最重要的是语法学习,而不是鼓捣开发环境的各种东西。

Visual Studio 2022 就是这种类型的编程软件,简单来说,编译器被包含在 IDE 里面,有 IDE 类型的软件你就可以开始写代码啦(即装即用,对新手更加友好)。但是以后的学习中也可以自己尝试不依赖 IDE 类型的软件,开始使用别的编译器试试看,不过那是后话了。

补充:其实 VS 2022 应该叫集成开发环境(缩写为 IDE),而不是编译器,它内部集合了编辑器、编译器(例如 msvc)、调试器的重要组件。而另外一个软件 Visual Studio Code 只是一个编辑器,需要安装插件,否则不能独自编译。

2.编译器的选择

2.1.VS2019/2022 的初步了解

  1. VS 的优点:VS 全名是 Visual Studio,它其实不是存粹的编译器,而是集成开发环境(IDE,即:Integrated Development Environment )一下载就可以上手,对新手友好,不需要配置太多环境,有比较美化的代码风格。(支持大概 95% 左右的 C 标准吧,以下为 VS 的软件编写代码的截图)。
    请添加图片描述

  2. VS 的缺点:内存占用大(大概需要 10G,如果只是为了学习 C 语言的话,是不需要下载 VS 所有功能的。并且最好是放在 C 盘,预防未来出现不知名的错误。记得给自己的盘符预留好足够大的内存空间,此外还需要有良好的电脑使用习惯,不过这个事情就跑题了)。

2.2.为什么不选择其他编译器呢?

  1. VC6.0,是 98 年的编译器,已经停止更新了,老旧并且兼容性差;
  2. Dev C++,10 多年前(现在 2023 年)就停止更新了,代码风格不美观,不利于代码风格培养;
  3. CodeBlocks,有些学校在用,但是不够主流比较小众,需要配置环境,但用着还算不错;
  4. Visual Studio Code 需要配置环境(本质上是个编辑器),对新手不友好;
  5. 你是佬就用 GCCclang 学习 C 语言。都是这些对新手来说挺不友好的……

注意:其实编译器只要用的足够熟悉就可以,刚开始学习 C 语言的时候倒也没必要多纠结,顺手就行,只是最好不要太过老旧……

3.编译器的安装过程(保姆级别教学)

3.1.检查电脑版本

通过快捷键 [win(那个有点像田字格的微软图标)+R],输入 cmd 来打开控制台(也可以在电脑搜索“命令提示符”或者 cmd 来找到)。

于是电脑屏幕出现类似这样的界面:

输入 systeminfo,稍后会以文字形式展示系统信息。

或者在控制台中输入 winver,这个时候就会弹出一个窗口

然后进入 VS 官网 查看对于 VS2022 的系统要求,然后进行对比,选择最合适自己的版本。

补充:如果想下载其他版本的 VS 其实也可以,功能其实也差不多。不过这里也不再详细介绍其他版本的下载了。

3.2.下载安装包

首先用浏览器(我一直用的是微软自带的 Microsoft Edge,其他的也可以)进入安装链接:VS 官网,打开网址如下(不要进错网站啦,这个软件是免费的!)。

点击上方“下载”按钮(不过点这里只能下载最新 VS 的,如果您的系统比较老旧,需要在官网选择其他的版本下载),然后下载 Visual Studio Community 即:“VS 社区版”(社区版是完全免费的)。

下载好安装包后,打开安装包,点击安装包即可开始进行下载。

3.3.选择安装选项

点击安装包后就会进入 VS 的下载界面,在下载的过程中,可能有些选项需要选择。

点击继续,开始下载,等待进度条。

在这里插入图片描述

进度条走完后,会有一些设置(选择得当可以减少 VS 在电脑中的内存占比)。

在这里插入图片描述

  1. “工作负荷”的“桌面应用与移动运用”中选择“使用 C++ 的桌面开发”
  2. 其中“路径”改 D 盘当然可以,但是最好放在 C 盘,避免使用不稳定
  3. 左边的“安装详细信息”也不需要改,建议直接默认就行
  4. 看清楚安装“要求的总空间”有多少,看自己的盘符空间够不够用

开始下载,并且勾选“安装后启动”选项。

3.4.重启电脑

等待下载成功并且重启电脑,就可以看到会出现这样的图标(没出现的话也可以在电脑中直接搜索 Visual Studio 2022

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.5.创建账户登录

社区版登录后 VS 就是完全免费的(不登陆免费 30 天)我们创建一个账户就可以。

3.6.颜色配置

  1. 开发设置:改成 Visual C++ 即可
  2. 颜色主题:看个人的喜好就行(个人推荐深色,不伤眼…)
  3. 点击“启动 Visual Studio(S)”按钮

3.7.VS!启动~

等待初次启动完毕(初次启动可能会有点慢),开始书写写我们的第一份 C 语言文件

  1. 点击“创建新项目”。

  2. 搜索“空项目”,并点击“空项目”,然后点击“下一步”。

  3. 更改“项目的名称”(尽量使用英文)和“路径”(要保证自己找得到就行,比如创建一个文件夹,以后一直都放在这个文件夹里,这一次演示可以暂时放在“桌面”上。

  4. 进入 VS 的界面

  5. 右击右侧“解决方案资源管理器”中的“源文件”,点击“添加”,选择“新建项”,添加一个源文件(即后缀为 .c 的文件)。另外,由于我的 VS 装了一些小插件,所以才有“清理已选代码”这一选项,刚下载的 VS 是没有这个选项的,这些拓展插件以后在别的文章里面也会简单介绍几个。

  6. 选择“C++ 文件”修改头文件后缀 .cpp.c(这是因为 .cpp 文件是用于 C++.c 文件是用于 C 语言的)。并且修改该头文件的名字,例如:我用了 main 作为源文件的名字(想叫其他名字的也可以的,但同样最好是英文名字)

  7. 工作区出现行号和光标,可以开始编写第一段代码啦!

  8. 以下是上述代码片段,可以复制下来运行试试(先别着急理解)

    #include<stdio.h>
    int main()
    {printf("hello word");return 0;
    }
    
  9. 运行程序,点击 [F5] 或者 [fn+F5] 或者 [fn+shift+F5] 等(不同电脑可能快捷键不一样)运行程序,也可以点击 VS 界面最上方的“绿色播放键”按钮,就可以运行程序。

  10. 运行结果显示

  11. 程序运行完后,按任意键可以关闭程序(即现在跳出来的窗口),当然除了一些比较特殊的按键,比如“关机键”什么的 ……按个空格什么的就行了啦!

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

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

相关文章

用GPT 搭建一个占星术、解梦、塔罗牌占卜和命理学服务

今天来尝试我们的占星术、解梦、塔罗牌占卜和命理学服务&#xff0c;揭开宇宙的奥秘并获得自我认识 聊天 GPT API 集成的 HTML5 模板。我们的目标是提供易于使用且高度可定制的 API 代码&#xff0c;使您能够训练自己的人工智能解决方案并将其添加到提示中。 我们的产品是可定…

Backtrader绘图cerebro.plot报错问题的处理

Backtrader绘图cerebro.plot报错问题的处理 1.问题描述 在jupyter 中使用BackTrader &#xff0c;使用绘图功能时&#xff1a; cerebro.plot() 提示错误&#xff1a;ValueError: Axis limits cannot be NaN or Inf 由于backtrader 要求有7列数据&#xff0c;最后一列openint…

springcloud新闻发布系统源码

开发技术&#xff1a; jdk1.8&#xff0c;mysql5.7&#xff0c;nodejs&#xff0c;idea&#xff0c;vscode springcloud springboot mybatis vue elementui 功能介绍&#xff1a; 用户端&#xff1a; 登录注册 首页显示搜索新闻&#xff0c;新闻分类&#xff0c;新闻列表…

Redis 访问控制列表(ACL)

Redis ACL 关于 Redis ACL与旧版本兼容ACL helpACL 配置模式redis.conf 配置模式外部 ACL File 配置模式 ACL 规则总结 关于 Redis ACL Redis ACL (访问控制列表) 是 Access Control List 的缩写&#xff0c;它允许某些连接在可以执行的命令和可以访问的密钥方面受到限制。它…

Vue 路由缓存 防止路由切换数据丢失 路由的生命周期

在切换路由的时候&#xff0c;如果写好了一丢数据在去切换路由在回到写好的数据的路由去将会丢失&#xff0c;这时可以使用路由缓存技术进行保存&#xff0c;这样两个界面来回换数据也不会丢失 在 < router-view >展示的内容都不会被销毁&#xff0c;路由来回切换数据也…

算法设计与分析复习--贪心(二)

文章目录 上一篇哈夫曼编码单源最短路最小生成树Kruskal算法Prim算法 多机调度问题下一篇 上一篇 算法设计与分析复习–贪心&#xff08;一&#xff09; 哈夫曼编码 产生这种前缀码的方式称为哈夫曼树 哈夫曼树相关习题AcWing 148. 合并果子 #include <iostream> #inc…

RT-Thread STM32F407 BMI088--SPI

BMI088是一款高性能6轴惯性传感器&#xff0c;由16位数字三轴24g加速度计和16位数字三轴2000/ s陀螺仪组成。 这里用SPI来驱动BMI088进行数据解读 第一步&#xff0c;首先在 RT-Thread Settings中进行配置 第二步&#xff0c;退出RT-Thread Settings&#xff0c;进入board.h…

Linux|僵死进程

1.僵死进程产生的原因或者条件: 什么是僵死进程? 当子进程先于父进程结束,父进程没有获取子进程的退出码,此时子进程变成僵死进程. 简而言之,就是子进程先结束,并且父进程没有获取它的退出码; 那么僵死进程产生的原因或者条件就是:子进程先于父进程结束,并且父进程没有获取…

基于卡尔曼滤波实现行人目标跟踪

目录 1. 作者介绍2. 目标跟踪算法介绍2.1 目标跟踪背景2.2 目标跟踪任务分类2.3 目标跟踪遇到的问题2.4 目标跟踪方法 3. 卡尔曼滤波的目标跟踪算法介绍3.1 所用数据视频说明3.2 卡尔曼滤波3.3 单目标跟踪算法3.3.1 IOU匹配算法3.3.2 卡尔曼滤波的使用方法 3.4 多目标跟踪算法 …

rocketmq 安装dashboard1.0.0 mq消息控制台安装 rocketmq控制台安装 rocketmq-dashboard-1.0.0编译安装

1. 官网&#xff1a; 下载 | RocketMQ 2. dashboard安装包位置&#xff1a; 在连接最下面&#xff0c;点击download.zip即可 3. 需要安装maven, 编译命令&#xff1a; mvn clean install -U -Dmaven.test.skiptrue4. 启动jar: java -jar rocketmq-dashboard-1.0.0.jar &…

在线随机字符串生成工具

具体请前往&#xff1a;在线随机字符串生成器--通过该工具生成动态复杂随机密码,随机字符串等&#xff0c;加密盐等

Leetcode—141.环形链表【简单】

2023每日刷题&#xff08;三十三&#xff09; Leetcode—141.环形链表 快慢指针算法思想 关于快慢指针为什么能检测出环&#xff0c;可以这么思考。 假设存在一个环: 慢指针进入环后&#xff0c;快指针和慢指针之间相距为d&#xff0c;每一次移动&#xff0c;d都会缩小1&…

【项目设计】网络版五子棋游戏

文章目录 一、项目介绍1. 项目简介2. 开发环境3. 核心技术4. 开发阶段 二、环境搭建1. 安装 wget 工具2. 更换 yum 源3. 安装 lrzsz 传输工具4. 安装⾼版本 gcc/g 编译器5. 安装 gdb 调试器6. 安装分布式版本控制工具 git7. 安装 cmake8. 安装 boost 库9. 安装 Jsoncpp 库10. 安…

[AI]ChatGPT4 与 ChatGPT3.5 区别有多大

ChatGPT 3.5 注册已经不需要手机了&#xff0c;直接邮箱认证就可以&#xff0c;这可真算是好消息&#xff0c;坏消息是 ChatGPT 4 还是要收费。 那么 GPT-3.5 与 GPT-4 区别有多大呢&#xff0c;下面简单测试一下。 以从 TDengine 订阅数据为例&#xff0c;TDengine 算是不太小…

Appium自动化测试:通过appium的inspector功能无法启动app的原因

在打开appium-desktop程序&#xff0c;点击inspector功能&#xff0c;填写app的配置信息&#xff0c;启动服务提示如下&#xff1a; 报错信息&#xff1a; An unknown server-side error occurred while processing the command. Original error: Cannot start the cc.knowyo…

专业数据标注公司:景联文科技领航数据标注行业,满足大模型时代新需求

随着大模型的蓬勃发展和相关政策的逐步推进&#xff0c;为数据要素市场化配置的加速推进提供了有力的技术保障和政策支持。数据要素生产力度的不断提升&#xff0c;为数据标注产业带来了迅速发展的契机。 根据国家工信安全发展研究中心测算&#xff0c;2022年中国数据加工环节的…

c# 字符串转换为byte

c# 字符串转换为byte using System.Text; class proj {internal static void Main(string[] args){byte[] anew byte[3];Console.WriteLine("打印a");Console.WriteLine("a的长度{0}",a.Length);foreach (byte b in a){ Console.WriteLine(b); }a Encodi…

linux系统环境下mysql安装和基本命令学习

此篇文章为蓝桥云课--MySQL的学习记录 块引用部分为自己的实验部分&#xff0c;其余部分是课程自带的知识&#xff0c;链接如下&#xff1a; MySQL 基础课程_MySQL - 蓝桥云课 本课程为 SQL 基本语法及 MySQL 基本操作的实验&#xff0c;理论内容较少&#xff0c;动手实践多&am…

muduo源码剖析之TcpServer服务端

简介 TcpServer拥有Acceptor类&#xff0c;新连接到达时new TcpConnection后续客户端和TcpConnection类交互。TcpServer管理连接和启动线程池&#xff0c;用Acceptor接受连接。 服务端封装 - muduo的server端维护了多个tcpconnection 注意TcpServer本身不带Channel&#xff0…

国民技术Cortex-M0系列单片机IAP升级

考虑到设备部署到现场后有可能需要进行软件升级&#xff0c;之前做过PIC系列单片机的升级&#xff0c;现在想做个国民技术N32G031系列Cortex-M0内核的单片机IAP方案。 因为国民技术系列单片机在很多大程度上都模仿了STM32&#xff0c;所以我想其升级方案极有可能差不多。于是在…