最详细的vs2015使用教程(有图)

article/2025/10/13 5:16:21

一 启动 visual studio 2015
稍等片刻,你就会看到这个界面:这里写图片描述
点击菜单:”文件”-“新建”-“项目”,会出现这个窗口:
这里写图片描述
选择左侧的”Visual C++”下面的“win32”之后,选择右侧的”win32控制台应用程序”,项目名称随意填写,点击”确定”。
这里写图片描述
按照Win32应用向导完成设置,“下一步”即可
这里写图片描述
选择应用类型为“控制台应用程序”,附加选项为“空项目”,然后“完成”即可
这里写图片描述
此时在“解决方案资源管理器”中看到所创建的项目
这里写图片描述
之后,在”解决方案资源管理器”中,右键”源文件”,”添加”,”新建项”。(如果没有左侧的”解决方案资源管理器”,可以点击菜单:”窗口”-“重置窗口布局”)
这里写图片描述
这里写图片描述
二 开始书写代码
让我们向这个世界问好,写下这些代码:
这里写图片描述
点击工具栏上的那个三角形的绿色按钮(”本地Windows调试器”)来运行,或者更快捷的方式是直接按F5。
这里写图片描述
勾选”不再显示此对话框”,点击”是”。
一闪而过
当你点击运行按钮或按F5后,程序一闪而过,怎么回事,VS2015的BUG?
并不是,我们看看这段程序,这段程序只有一行printf,没有任何别的语句,计算机瞬间就能执行完,执行完不就结束了吗,这就是一闪而过的原因。
但是我要看输出的文字啊,怎么让它在printf后停住呢?
很简单只需要使用 system(“pause”); 命令即可,像这样:
这里写图片描述
你会发现 system 被画了红色的波浪线,将鼠标移上去发现VS告诉我们这是一个未定义的标识符,因为system所在的库我们没有包含,我们加上这行include:
这里写图片描述
按下F5,现在,你就已经学会如何使用Visual Studio来编写和运行简单的C/C++程序了:
这里写图片描述
三 补充
如果你不想为使用system(“pause”);包含一个库,也可以使用scanf函数来等待输入,从而暂停程序,或者你可以在最后一个花括号那行,设置一个断点,这种方法我们将会在之后详细讲解
      scanf不能用?!
这里写图片描述
       “VS的问题怎么这么多!连scanf都不能用还写C程序?”
等等,请你先冷静下来,打勾”不再显示此对话框”点击”否”,让我们仔细看看输出的这条错误信息:
error C4996: ‘scanf‘: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
VS告诉我们,这个函数可能不安全,应该考虑使用scanf_s来代替(到底哪里不安全,有兴趣的朋友可以看本节尾部的选读小节)。或者定义_CRT_SECURE_NO_WARNINGS宏来屏蔽这个警告。
      所以第一种方式我们可以修改scanf为scanf_s,便可以通过编译
这里写图片描述
      ”不行!我偏要用scanf!我偏要用!偏要用!!”对于这种强迫症患者,我们可以通过定义_CRT_SECURE_NO_WARNINGS宏来关闭VS的安全警告:
这里写图片描述
这两种方法任选其一即可,同时在关闭VS安全警告后,scanf_s仍然是可用的。
三 不安全的scanf(选读)
      当使用scanf通过%s读入字符串的时候,很多初学者会忽略用户输入的字符串长度的问题,导致缓冲区溢出后程序不稳定。观察下面这个程序:
这里写图片描述

      首先程序开辟了5个字符的空间来接受输入,但问题是,你并不知道用户会输入多少。让我们运行起来这个程序,输入一个明显大于5个字符的文本,测试一下:
这里写图片描述
“哈哈!什么事情都没有,你根本在吓唬我!”
别高兴的太早,按任意键结束这个程序:
这里写图片描述
      VS给我们提出了警告,告诉我们”str”这个变量的堆栈不正常,其实这就是之前我们提到的术语”缓冲区溢出”,当我们将长数据放入短位置的时候,多出来的部分就会覆盖程序的其它数据,有时被覆盖的东西不重要,程序正常工作,有时重要,程序崩溃,这就叫不安全。
“但是我用VC++6.0的时候可没出这个错啊?”
我想是因为VC++6.0太老旧,没有检查这种问题的能力。
这种问题还有一个比较隐蔽的发生形式:如果我们正好输入5个字符呢?比如”Hello”。
事实上仍然会缓冲区溢出,因为字符串是以‘/0‘字符结尾,其本身也占一个位置,所以”Hello”实际上是6个字符!
四 代码书写方式

      经常我们从别处粘贴来的代码缩进不正确,或者很多不拘小节的人写代码可能从来不注意缩进,虽然缩进不是C/C++语法的一部分,但是十分影响程序的可读性。
就比如一个判断三角形形状的程序,有的小朋友就能写成这样:
这里写图片描述
      别笑,这正是我见过的。这确实对编译器并没有什么障碍,但是如果你要修改这样的代码,你得比平常多花起码三倍精力。就比如我问你,倒数第二个else搭配的是哪个if?你能一眼看出来吗。
现在我们使用VS的自动格式化代码的功能,选择要被格式化的代码,这来我们选择全部(Ctrl+A):
这里写图片描述
按住Ctrl,按一下K,按一下F,神奇吗?
这里写图片描述
那么现在我再问你,倒数第二个else搭配的是哪个if?


http://chatgpt.dhexx.cn/article/tSf9IUXb.shtml

相关文章

visual studio 2019安装教程(详细的很)

1.vs2019安装教程 更新说明,由于现在vs已经2022版本了,但是我博客提供的是2019的安装教程,所以这里我会放出最新版与2019版本的安装位置(因为时间问题我暂时没有办法修改博客的安装教程为最新版,望大家理解_&#xff0…

VS2019 使用教程

1.创建一个新的项目(Create a new project) 2.创建一个C空项目,选择Next 3.进入配置空项目窗口,第一步自定义项目名称,第二步自定义项目存储位置,第三步创建一个新的项目。 4.新项目创建完成如下图 5.鼠标右…

Visual Studio2017安装和使用教程(详细)

我一开始装的是vs2013,但是后来装了个插件后,突然就崩了,然后重装也没用,没办法只能选择vs2017了,我是看着这边文章装的,感觉受益匪浅,分享一下。 VS2017如此强大,不仅仅是C语言&…

Visual Studio 2019 详细安装和使用教程

简介 此处省略很多字 下载 社区版本下载网址: https://visualstudio.microsoft.com/zh-hans/downloads/ 选择安装路径 建议为VS2019新建一个专属的文件夹,用于存储安装包,安装信息等 在这里你可查看 快速入门指南,重命名安…

(详细图解)VS2017安装教程

VS 2017 版本同 15 版一样,细分为三个版本,分别是: 社区版(Community):免费提供给单个开发人员,给予初学者及大部分程序员支持,可以无任何经济负担、合法地使用。企业版&#xff1a…

VS2017使用教程(使用VS2017编写C语言程序)

VS2017使用教程&#xff08;使用VS2017编写C语言程序&#xff09; 本节&#xff0c;我们学习如何在新版 VS 2017 中编写程序输出“C语言”&#xff0c;程序代码如下&#xff1a; #include <stdio.h> int main() {puts("C语言");return 0; }创建项目&#xff…

Visual Studio 2017 安装及使用(新手)

Visual Studio 2017 一&#xff1a;下载&#xff1a; 官网下载即可 官网地址&#xff1a;https://visualstudio.microsoft.com/ 进入后第一个Visual Studio IDE 点击第一个Community 2017 &#xff08;注&#xff1a;现在最新的版本是2022。&#xff09; 得到一个 vs_commu…

Visual Studio使用教程

1.打开软件&#xff0c;设置都可以更改&#xff0c;后续有其他需要&#xff0c;更改即可 2.启动VS&#xff0c;第一次可能需要花一点时间 3.第一次使用最好创建一个新的项目&#xff0c;用于保存代码文件&#xff0c;养成这样的习惯有好处&#xff01; 4. 从项目选择里找到空项…

VS2019安装和使用教程(超详细)

VS2019安装与使用教程 可能有很多小伙伴们&#xff0c;知道VS2019这个软件&#xff0c;但是不知道怎么安装与使用&#xff0c;下面我将具体介绍VS2019的安装方法与创建我们自己的C项目以及如何运行自己编写的代码&#xff01; Visual Studio 2019(VS2019)简介 Microsoft Visual…

vs2019安装和使用教程(详细)

本篇博客是vs2017安装和使用教程&#xff08;详细&#xff09;的姊妹篇 vs2019已经在4月2日正式发布&#xff0c;vs2019发布会请看这个链接&#xff1a; vs2019发布活动 vs2019和vs2017一样强大&#xff0c;项目兼容&#xff0c;不用互相删除&#xff0c;而且C/C&#xff0c;…

VS2017 使用指南

文章目录 VS2017项目构成1. 解决方案资源管理器2. 子系统3. 运行 VS2017项目执行步骤路径宏项目属性Release和Debug的区别win32和win64的区别 大型项目开发的文件夹管理头文件的路径问题引用头文件的原理结论 DLL动态链接如何查看程序调用的动态链接文件&#xff1f;外部依赖模…

【visual studio 2017】基本使用过程,新手教学

文章目录 1 软件安装2 解决方案3 编译&#xff08;生成&#xff09;4 执行&#xff08;调试&#xff09;5 视图6 工具7 查找与替换8 debug release9 dll动态文件库调用10 软件使用常用技巧 1 软件安装 官网链接&#xff1a;https://visualstudio.microsoft.com/zh-hans/downlo…

Linux挂载磁盘命令

需求&#xff1a; 只有一个硬盘&#xff0c;创建多个挂载点 参考&#xff1a;linux如何实现挂载—linux_是小明同学啊的博客-CSDN博客_linux挂载 1 查看当前挂载情况 执行 df -h&#xff0c; 查看当前 / 根目录下挂载的分区名&#xff0c;在下图中为倒数第三行&#xff0c; …

Linux “挂载” 的概念

0、前言 截至到写这个稿子&#xff0c;始终对挂载的概念有点模糊&#xff0c;到底是硬盘挂载到目录&#xff1f;还是目录挂载到硬盘呢&#xff1f;今天终于从《鸟哥的Linux私房菜》中推断出了答案&#xff0c;而且也恍然大悟地理解了之前书中一句晦涩难懂的话。 1、挂载的概念…

linux下挂载新的磁盘

1、前提条件 虚拟机上已经新增了新的磁盘。 物理机上已经接好了新的硬盘。 2、挂载步骤 查看系统磁盘情况。使用以下命令&#xff1a;&#xff08;如果没出现新增磁盘&#xff0c;重启系统&#xff09; fdisk -l可以看到新增的磁盘/dev/sdb下还没有进行分区。 对新增的磁…

Linux挂载光驱

文章目录 一、什么是挂载二、如何挂载三、卸载光驱 提示&#xff1a;以下是本篇文章正文内容&#xff0c;仅供参考 一、什么是挂载 挂载&#xff1a;将光驱与某个目录关联起来&#xff0c;即为挂载。挂载的目录必须事先存在。 二、如何挂载 挂载使用mount命令。 1.首先将光…

Linux挂载新磁盘详细教程

Linux挂载新磁盘详细教程 一、查看新磁盘名称 lsblk 二、开始分区 新建分区 fdisk /dev/sda输入m&#xff0c;获取帮助 输入n新建一个分区&#xff0c;输入p建立分区&#xff0c;其余默认就好 然后输入w保存 再次输入 lsblk 查看&#xff0c;下图为新建好的分区&#xff…

什么是挂载,Linux挂载如何实现详解

挂载 指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录&#xff08;最好是空目录&#xff09;&#xff0c;访问此目录就等同于访问设备文件。 Linux 系统中“一切皆文件”&#xff0c;所有文件都放置在以根目录为树根的树形目录结构中。在 inux 看来&#xff0c…

Linux挂载磁盘分区

Linux系统一般都会有未挂载的磁盘&#xff0c;如果我们想使用这些为挂载的磁盘就需要挂载到指定目录才能使用。 一、有多个磁盘&#xff0c;将未分区的磁盘挂载 1、进入root用户 su – 2、查看已挂载磁盘的使用情况&#xff1a; df –h 可以看到系统已经挂载了sda磁盘&…

Linux挂载(永久)硬盘

命令 fdisk-l&#xff0c;查看未挂载硬盘 可以看到 /dev/vdb 没有挂载 使用fdisk 创建分区&#xff0c;fdisk /dev/vdb n表示new&#xff0c; p表示主分区&#xff0c; 1是分区号&#xff0c; 指定开始扇区&#xff0c;回车使用默认&#xff0c;即扇区开始位置&#xff0c;…