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

news2025/1/21 9:34:59

文章目录

  • 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.coloradmin.cn/o/1227768.html

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

相关文章

「Verilog学习笔记」根据状态转移图实现时序电路

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 这是一个典型的米利型状态机。三段式即可解决。 米利型状态机&#xff1a;即输出不仅和当前状态有关&#xff0c;也和输入有关。 其中ST0&#xff0c;ST1&#xff0c;ST3的…

力扣刷题篇之位运算

系列文章目录 目录 系列文章目录 前言 一、位运算的基本运算 二、位运算的技巧 三、布隆过滤器 总结 前言 本系列是个人力扣刷题汇总&#xff0c;本文是数与位。刷题顺序按照[力扣刷题攻略] Re&#xff1a;从零开始的力扣刷题生活 - 力扣&#xff08;LeetCode&#xff0…

大反转!OpenAI董事会辞职,求奥特曼重返OpenAI?「奥特曼24小时流放」大揭秘...

大家好&#xff0c;我是二狗。 想必大家昨天都被Sam Altman被董事会解雇的事情刷屏了。 然而才仅仅过去一天&#xff0c;OpenAI 董事会就反悔了&#xff01;正和Sam Altman 商量让他重返CEO职位。 这一反转和Altman被炒鱿鱼一样突然&#xff0c;凄凄惨惨真真假假真真&#x…

SpirngBoot + Vue 前后端分离开发工具代码

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; Java从入门到精通 ✨特色专栏&#xf…

SQL练习02

1.买下所有产品的客户 SQL Create table If Not Exists Customer (customer_id int, product_key int); Create table Product (product_key int); Truncate table Customer; insert into Customer (customer_id, product_key) values (1, 5); insert into Customer (customer_…

丢掉破解版,官方免费了!!!

哈喽&#xff01;大家好。 几天不见&#xff0c;今天给大家带来一款海外的神器&#xff0c;官方宣布完全免费&#xff0c;但仅限于个人与教育用途&#xff0c;切勿商用噢&#xff01; 不要看这个软件名字普普通通&#xff0c;实际上内蕴乾坤&#xff01; 接下来看我给大家炫一…

Loguru:一个超酷的Python库

在项目中&#xff0c;了解代码运行情况至关重要&#xff0c;特别是遇到Bug需要排除问题的时候&#xff0c;而这正是日志记录发挥作用的地方。对于Python开发者来说&#xff0c;Loguru是一个简单但功能强大的日志记录库&#xff0c;它使得跟踪代码的行为变得轻松而高效。 什么是…

穿越风波,“长红”的直播电商依然扎根产业和消费者

当消费者将最后一个快递拿进家门&#xff0c;2023年的双11也就落下了帷幕。相较于往年组队、拼单的玩法&#xff0c;如今最受欢迎的双11 流程&#xff0c;或许已经变成点进自己心仪主播、店铺的直播间&#xff0c;翻阅最新的产品清单&#xff0c;从中选择购物目标&#xff0c;在…

文件钓鱼-后缀隐藏文件捆绑文件压缩释放技巧

0x00 文件钓鱼 简单说下文件样本钓鱼的目的&#xff0c;为诱导用户安装木马文件&#xff0c;达到控制或者窃取某些信息的目的&#xff0c;抛开邮件的真实性。木马的伪造是一个比较关键的点&#xff0c;下面简要说下三种木马文件伪装的技巧 0x01 水坑攻击与鱼叉攻击的概念 水坑…

Visual Studio Code 从英文界面切换中文

1、先安装中文的插件&#xff0c;直接安装。 2、点击右下角的 change language restart&#xff0c; 让软件重启即可以完成了。

影刀sqlite的插入方法

影刀sqlite的插入方法 变量外面不用加‘’

ElasticSearch学习篇6_ES实践与Lucene对比及原理分析技术分享小记

前言 QBM、MFS的试题检索、试题查重、公式转换映射等业务场景以及XOP题库广泛使用搜索中间件&#xff0c;业务场景有着数据量大、对内容搜索性能要求高等特点&#xff0c;其中XOP题库数据量更是接近1亿&#xff0c;对检索性能以及召回率要求高。目前QBM、MFS使用的搜索中间件是…

Selenium UI 自动化

一、Selenium 自动化 1、什么是Selenium&#xff1f; Selenium是web应用中基于UI的自动化测试框架。 2、Selenium的特点&#xff1f; 支持多平台、多浏览器、多语言。 3、自动化工作原理&#xff1f; 通过上图&#xff0c;我们可以注意到3个角色&#xff0c;下面具体讲解一…

三层交换机实现不同VLAN间通讯

默认时&#xff0c;同一个VLAN中的主机才能彼此通信&#xff0c;那么交换机上的VLAN用户之间如何通信&#xff1f; 要实现VLAN之间用户的通信&#xff0c;就必须借助路由器或三层交换机来完成。 下面以三层交换机为例子说明&#xff1a; 注意&#xff1a; 1.交换机与三层交换…

设计模式-行为型模式-模板方法模式

一、什么是模板模式 模板方法模式&#xff08;Template Method Pattern&#xff09;是一种行为型设计模式&#xff0c;它定义了一个算法骨架&#xff0c;允许子类在不改变算法整体结构的情况下重新定义算法的某些步骤。 主要组成部分&#xff1a; 1、模板方法&#xff08;Templ…

如何在CSDN植入广告

如何在CSDN植入广告 概述 如果你的博客访问量很大&#xff0c;你可以通过如下方式在博客上放置广告而通过博客赚钱 广告联盟 google adsense 链接&#xff1a;Adsense 比较主流的应该是Google Adsense&#xff0c;可以配置自动广告&#xff08;包含 业内广告、锚定广告、侧…

kafka 磁盘扩容与数据均衡实在操作讲解

文章目录 一、概述1&#xff09;Kafka 磁盘扩容概述2&#xff09;Kafka 数据均衡概述 二、K8s 集群部署三、kafka on k8s 环境部署1&#xff09;安装 helm2&#xff09;安装 zookeeper1、添加源并下载部署包2、修改配置3、开始安装 zookeeper4、测试验证5、卸载 3&#xff09;安…

Linux线程编程

Linux线程编程初步 一些历史背景 Linux间接起源于Unix&#xff0c;而Linux诞生时并不存在 "线程"的概念。在20世纪90年代线程才流行起来&#xff0c;POSIX Thread标准于 1995年确立。Unix中引入 Thread 之后&#xff0c;大量函数被重写&#xff0c;信号机制也变得复…

通过汇编理解cortex-m3:第0章

第0章&#xff1a;准备工作 基本想法&#xff1a;利用汇编和gdb调试&#xff0c;来学习cortex-m3汇编指令&#xff0c;以及一些寄存器的功能。 软件和硬件&#xff1a; 硬件&#xff1a;韦东山瑞士军刀中的最小核心板&#xff08;STM32F103C8T6&#xff09; STLINK-V2&#…

B-2:Linux系统渗透提权

B-2:Linux系统渗透提权 服务器场景:Server2204(关闭链接) 用户名:hacker 密码:123456 1.使用渗透机对服务器信息收集,并将服务器中SSH服务端口号作为flag提交; 使用nmap扫描,发现ssh服务端口为2283 Flag:2283 2.使用渗透机对服务器信息收集,并将服务器中…