visual studio新手使用教程「建议收藏」

visual studio新手使用教程「建议收藏」目录1.下载安装VisualStudio2.新建工程3.新建项目4.添加源文件5.编译一闪而退的问题6.使用scanf函数报错问题7.VS常用调试程序快捷键8.VS的调试窗口9.工具->选项对于刚刚接触编程的新手来说,最先需要熟练掌握的当然是语言之祖——C语言,而C语言编译器首当其冲的必然是visualstudio,小编入门使用VC6.0,…

大家好,又见面了,我是你们的朋友全栈君。

目录

1.下载安装Visual Studio

2.新建工程

3.新建项目

4.添加源文件

5.编译一闪而退的问题

6.使用scanf函数报错问题

7.VS常用调试程序快捷键

8.VS的调试窗口

9.工具->选项



对于刚刚接触编程的新手来说,最先需要熟练掌握的当然是语言之祖——C语言,而C语言IDE,首当其冲的必然是visual studio ,小编入门使用VC6.0,现在看来VC6.0这一“骨灰级”的工具漏洞百出,早该被淘汰。

1.下载安装Visual Studio

首先,你可以去这里下载最新版的VS,选择正确的安装路径,进行默认安装。

2.新建工程

进入VS之后,点击左上角文件->新建->项目(也可以直接点击起始页面的新建项目)这是新建一个工程的操作,而我们要写代码就需要新建工程。

visual studio新手使用教程「建议收藏」

3.新建项目

可以看到小编选择了Visual C++->空项目,可以自定义工程名称(建议命名规范化,意思就是说,写一个你一看到工程名称就知道是做什么的代码),自定义工程存储位置(一定要把你的代码放在你想放的位置,方便后续维护)然后点击确定。

4.添加源文件

视图->解决资源管理器,接下来开始双击源文件,添加->新建项,这里可以看到下图,我们可以对源文件名称进行重命名:比如以test为例,建立一个名为test的C语言代码,就要命名为test.c,如果命名为test.cpp则为C++程序,如果命名为test.h则为头文件程序。

visual studio新手使用教程「建议收藏」

5.编译一闪而退的问题

小编创建了test.c,插入了如下代码,点击本地Windows调试器,没错,你看到了屏幕一闪而过,这是程序完成了调试执行。

visual studio新手使用教程「建议收藏」

#include<stdio.h>

int main()
{
	printf("hello,world\n");
	return 0;
}

要想看到输出结果有以下方式:

a、将代码改成如下样子:

visual studio新手使用教程「建议收藏」

getchar()函数等待从从键盘获取一个字符串,如果不输入一个字符串,getchar()函数就阻塞等待,这个方法并不完全适用于所有情况。getchar函数,阻塞等待一个字符串,如果此时缓存区有字符的话,那么这个getchar函数就不能解决程序一闪而过不停下来的问题。那么在getchar();之前最好加上fflush(stdin),就确保万无一失了。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	int num;
	scanf("%d", &num);
	printf("%d\n", num);
	fflush(stdin);
	getchar();
	return 0;
}

b、不建议使用上述a方式,需要考虑的因素太多,建议在return 0;之前加下面这段代码

system("pause");

上述这句代码是调用了系统接口,让编译器暂停下来,需要添加头文件stdlib.h。

visual studio新手使用教程「建议收藏」

6.使用scanf函数报错问题

scanf函数是从标准输入去获取数据,C语言中默认用空格为界限去控制输入的长度。比如scanf(“%d%d”,&a,&b);当执行到这句代码时候,你需要在显示屏输入两个数字,用空格分割开。比如你输入了10 20。系统会识别到这是两个字符串,将其存储指定位置。

可是今天我想输入的是scanf(“%s%s”,&s1,&s2);我要输入的s1是I am Bob!,s2是What is your name?

系统很难识别那部分是s1,那部分是s2,很容易造成越界访问的问题,所以visual studio会提示不安全的函数。visual studio 在解决这个问题时候实现了一个scanf_s的函数。这个函数有三个参数第三个参数是从标准输入获取的数据长度的长度。

scanf(“%s”,&s1,10);这个函数并不是C语言标准的函数,只是vistual studio 平台的函数,如果你使用scanf_s这样的函数,你的代码不能再其它平台跑。所以不建议使用scanf_s函数。

建议使用#define _CRT_SECURE_NO_WARNINGS将这个错误规避掉。(这句加粗必看,前面可以不看)

visual studio新手使用教程「建议收藏」

visual studio新手使用教程「建议收藏」

接下来给大家介绍一种偷懒方法:我们在平时学习过程中经常会用到scanf函数,为了不让它再出现这类问题,由于

visual studio新手使用教程「建议收藏」

我的VS安装在D盘,所以我打开了它,找到了如上路径,在VC->newc++file中加入#define _CRT_SECURE_NO_WARNINGS

,保存退出。以后我每次新建一个新项目,就会有这么一句话。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>//标准库头文件
#include<stdlib.h>//包含system()函数的头文件

int main()
{
	int a = 0;
	scanf("%d", &a);
	system("pause");
	return 0;
}

7.VS常用调试程序快捷键

调试:编译程序F7
调试:运行程序ctrl + F5
调试:打断点F9
调试:运行到断点位置F5
调试:单步执行F10
调试:单步进入函数F11
调试:结束调试shift+F5
VS常用编辑快捷键 编辑.注释选定内容Ctrl + K,Ctrl + C
编辑.取消注释选定内容Ctrl + K,Ctrl + U
编辑.删除行Ctrl + Shift + L删除所有选定行;如果没有选定行,则删除当前行。

8.VS的调试窗口

在F10单步调试状态下,打开调试->窗口,调试窗口中有监视(可用来监视变量等),内存,线程,堆栈,寄存器,反汇编等窗口用来帮助调试程序。可以通过这些窗口配合逐步调试,查看程序中的运行状况,分析bug可能产生的原因。最常用的就是监视窗口来查看变量的变化情况。有时候监视窗口会和内存窗口显示结果不一致,那肯定要相信内存窗口,监视窗口数据可能来自于寄存器。

visual studio新手使用教程「建议收藏」

9.工具->选项

除此之外,小编还会对编译器设置,方法是打开工具->选项,进行各种设置,比如字体大小、颜色、格式等等。

visual studio新手使用教程「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147885.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月15日 上午10:16
下一篇 2022年6月15日 上午10:36


相关推荐

  • 怎么设置pycharm的背景色为黑色_怎么修改pycharm背景的颜色

    怎么设置pycharm的背景色为黑色_怎么修改pycharm背景的颜色有时候我们在使用pycharm软件时,想切换pycharm软件的背景色为黑色,怎么切换pycharm软件的背景颜色为黑色?下面来分享一下方法。工具/原料pycharm软件电脑一台方法/步骤1电脑的开始菜单上找到并点击打开【pycharm】软件。2然后点击pycharm软件左上角的【File】选项,进入切换为黑色背景。3然后在弹出的菜单中点击【settings】选项。4然后点击【Appearance…

    2022年8月28日
    5
  • CFileDialog 使用

    CFileDialog 使用构造 CFileDialog nbsp ST 对象 CFileDialog CFileDialog BOOLbOpenFil LPCTSTRlpszD NULL LPCTSTRlpszF NULL DWORDdwFlags OFN HIDEREADONLY OFN OVERWRITEPRO LPCTSTRlpszF

    2026年3月19日
    1
  • 注册机request填什么_注册register

    注册机request填什么_注册register  广播的注册分为动态注册和静态注册,静态注册主要在开机后PackageManagerService利用 AndroidManifest扫描安装的apk获取AndroidManifest内注册的广播所以忽略静态注册。今天主要介绍动态广播的注册。   1. 简单举例 IntentFilterfilter=newIntentFilter();…

    2025年10月29日
    4
  • html中透明度100是,CSS 透明度设置方法及常见问题解析

    html中透明度100是,CSS 透明度设置方法及常见问题解析你对 CSS 中的半透明颜色可能已经有了基础的了解 CSS 透明算得上是一种相当流行的技术 但在跨浏览器支持上 对于开发者来说 可以说是一件令人头疼的事情 目前还没有一个通用方法 以确保透明度设置可以在目前使用的所有浏览器上有效 但是总得来说它是一个巨大的变革 关于 CSS 透明度 有一点需要注意的是 它虽然使用了很多年 但它一直以来都不是一个标准属性 它是一种非标准技术 应该是 CSS3 规范的一部分

    2026年3月18日
    2
  • Django学习笔记一初识Django

    Django学习笔记一初识DjangoDjango学习笔记,入门Django框架

    2026年4月15日
    9
  • 获取apk签名

    获取apk签名Apk签名相关方法一1.解压apk2.在META_INF目录下找到xxx.RSA文件3.执行keytool-printcert-filexxxx.RSA目录方法二keytool-list-v-keystorexxxx.keystore-storepass签名文件密码debug签名密码默认为android…

    2022年5月4日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号