一、启动 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?

vs2015使用教程相关推荐

  1. Notepad++使用vs2015主题教程

    前言: 最近几天都在用Notepad++,所以想换个看得舒服点的主题. 发现vs2015的主题颜色特别好看.所以就查了一下有没有大佬做了这样的Notepad++主题. 结果是有的. 正文: notep ...

  2. 吕鑫老师VS2015系列教程资源

    1.VS2015之C++语言 链接:https://pan.baidu.com/s/1SqoxMzwm7PIwCGpCs1baBQ 提取码:ljfh 2.VS2015之MFC 链接:https://p ...

  3. UG二次开发教程(基于NX12.0/VS2015版本)

    ** UG二次开发教程(基于NX12.0/VS2015版本) 安装教程 ** UG NX12.0安装 NX12.0 安装包下载地址: 链接:https://pan.baidu.com/s/1I0CCF ...

  4. vs2015 C# 控制台简单SpringDEMO

    用的是VS2015 本教程适合想简单使用用Spring的菜鸟,但又不是很懂Spring是啥意思,是否适合使用 打开VS,新建一个控制台应用程序项目 (文件-新建-项目-模板-Visual C#-控制台 ...

  5. Windows10下安装VS2015和Caffe

    ##一,准备条件 1:下载Caffe-Windows(BLVC),地址:https://github.com/BVLC/caffe/tree/windows,并解压到指定的文件夹Caffe下. 2:安 ...

  6. VS2015安装(vs2015安装包+虚拟光驱DVDFab)

     此文粘贴自 https://blog.csdn.net/guxiaonuan/article/details/73775519?locationNum=2&fps=1 写的非常详细很适合 ...

  7. 置顶 | 2019学习单/读书单(dream a little dream)

    持续更新,年底自查 技术储备类 <分布式处理框架Hadoop入门>(2019/03/06 已学完) [简要笔记] HDFS:分余展(分布式,冗余数据,可扩展)的大硬盘,分为name nod ...

  8. CUDA8.0+VS2015+Win10开发环境搭建教程

    文章目录 前言 一 安装VS2015 二 安装cuda8.0 三 检测cuda是否安装成功 四 运行示例demo来进一步检测cuda安装的正确性 五 新建一个VS2015工程,运行cuda程序 六 跋 ...

  9. 【项目实践】海康威视工业相机SDK开发小白版入门教程(VS2015+OpenCV4.5.1)

    本文目录 前言 怎么查找资料? 数据手册 例程 项目开发 VS版本与OpenCV版本选择 VS配置OpenCV VS添加MVS安装目录下的头文件和库 VS项目开发 编程问题记录 相机数据如何转换为Op ...

  10. 用VS2015开发Linux程序详细教程-配置篇

    VS2015推出了跨平台开发,其中包括了对Linux程序开发的支持,最近刚好需要开发Linux程序,对其进行了一些研究. 首先介绍下涉及到的开发工具 开发工具 VS2015Update3,下文简称VS ...

最新文章

  1. java面试题3(java基础)
  2. python 3.7.5下载_you-get简介:功能强大的命令行工具,随心所欲下载视频
  3. HTTP 200 OK和HTTP 304 Not modified的由来
  4. excel 双击 计算机,Excel 2016双击文件打开后是空白,再次双击才能打开(或者通过文件,打开才能打开)...
  5. 前端学习(2920):v-html和v-text
  6. 动态执行shell脚本
  7. text/x-jquery-tmpl做分页查询
  8. ASP 中常见的错误 80004005 信息
  9. AI头发笔刷_笔刷总是不够用?我们整理精选了1000款笔刷给你
  10. matlab igbt 关断,IGBT关断过程分析
  11. DNS中A记录和CNAME的区别 什么是CNAME
  12. 那些年,我们一起玩过的儿童游戏
  13. 计算机在微表情的应用,基于深度卷积神经网络的微表情识别
  14. 输入一个字符串求出其中逆序数对
  15. 如何购买一台腾讯云服务器
  16. 将Word文档中指定内容锁定
  17. ##用R分析白葡萄酒(数据来源:http://archive.ics.uci.edu/ml/datasets/Wine+Quality)
  18. NHibernate基础
  19. Comware: Port Link-mode Bridge vs Port Link-mode Route
  20. 最简单web工程接收消息图片--微信企业号

热门文章

  1. WPS Excel JS宏简单使用
  2. SSIS script task发邮件
  3. 计算机中运用的数学原理,生活中的数学原理
  4. C++实现双人对战五子棋(附源码)
  5. Mugeda (木疙瘩)H5案例课—交互动画类H5制作-岑远科-专题视频课程
  6. 安卓手机修改ntp服务器,修改安卓手机ntp服务器地址
  7. Ubuntu16.04 ext4格式硬盘挂载普通用户权限控制
  8. dnf时装预览怎么打开_dnf时装预览怎么打开_dnf怎么查找各职业时装代码
  9. 开集识别(Open Set Recognition)
  10. ps安装插件提示“无法加载扩展,因为它未正确签署”怎么办?PS插件未经签署解决方法