【C语言复习】第二篇、VS2017软件的使用以及常用小技巧

news/2024/11/18 6:45:56/

目录

1、VS2017软件无法打开stdio.h文件的解决办法

2、VS2017软件解决scanf函数问题以及如何建立初始模板

2.1、visual Studio使用scanf函数出现报错问题

2.2、如何实现新建一个.c文件就有初始模板

3、VS2017软件如何显示代码行号?

4、VS2017软件如何快速复制代码?

5、VS2017软件如何进行调试?

5.1、监视变量数值变化

5.2、监视内存的变化

5.3、监视函数调用关系

5.4、自动监视变量

5.5、断点的使用方法


1、VS2017软件无法打开stdio.h文件的解决办法

        按照网上的教程来说Window SDK的版本有问题,解决办法如下:

第一步,打开工具栏,获取工具和功能

第二步,将Windows 10 SDK的版本进行更换

 第三步,随后在这个界面等待下载和安装,这里是安装结束后的截图,时间挺长的。

第四步,启动软件后,点击项目属性。

第五步,更改Windows SDK的版本,换成刚刚下载的版本,后面就成功解决问题。


2、VS2017软件解决scanf函数问题以及如何建立初始模板

        2.1、visual Studio使用scanf函数出现报错问题

临时的解决办法1:在代码的最上方加入#define _CRT_SECURE_NO_WARNINGS 1

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>int main()
{int a = 0;int b = 0;int sum = 0;scanf("%d %d", &a, &b);sum = a + b;printf("%d\n", sum);return 0;
}

永久的解决办法:找到Visual Studio2017的安装路径:C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\vcprojectitems 下,找到newc++file.cpp文件,在里面添加#define _CRT_SECURE_NO_WARNINGS 1。

保存,若保存不了,利用管理员身份打开文件,在进行保存即可。

        2.2、如何实现新建一个.c文件就有初始模板

解决办法:直接在newc++file.cpp新建一个模板,保存,然后每次新建一个.c文件时,就会自动弹出一个模板。

3、VS2017软件如何显示代码行号?

第一步,打开工具栏,选项

 第二步,文本编辑器,C/C++,行号勾选

4、VS2017软件如何快速复制代码?

        停留在想要复制的哪一行代码,鼠标光标在任何地方都可以,不用选中,可以直接Ctrl + C ,接着直接Ctrl + V;然后会自动将代码复制到下一行。

        当然选中好几行,然后直接Ctrl + C ,接着直接Ctrl + V,就会自动将选中的那几行代码,复制一遍。

5、VS2017软件如何进行调试?

        写完代码,运行结果与预期的结果不一致,那么合理的调试肯定不可缺少,这里介绍几种常见的调试方式。

5.1、监视变量数值变化

        举例如下:利用监视来验证字符串末尾存在结束标志\0。

第一步、visual studio F10开启调试模式,打开监视,箭头在的那一行并没有执行,要再按一下F10才会执行。(如果有函数,F11为详细调试,能看到函数里面每一个变量的运动)

第二步、在监视框内输入要监视的变量名称 

第三步、在监视框内查看监视结果,如下图 

5.2、监视内存的变化

          举例如下:检测变量内数据的存储

第一步、按下F10进行打开调试

 第二步、继续按F10执行代码的每一步——调试——窗口——内存——随便打开一个

 第三步、打开监视,调试——窗口——监视——随便打开一个——输入要监视的变量

第四步、查看结果注意:这里能发现0x008ffa34就是整型变量a四个字节的第一个字节的地址,而不是这四个字节的地址,因为找到第一个字节的地址,就等价于找到的门牌号,具体住里面的那个房间肯定是很好找的。

5.3、监视函数调用关系

        在调试的时候,利用调用堆栈监视窗口,能够很好的反应函数的调用逻辑(压栈:先进后出,后进先出)

函数调用的层次一清二楚

5.4、自动监视变量

在调试的过程中通过打开自动窗口

该窗口能够自动监视函数中的变量,灰常好用

5.5、断点的使用方法

设置断点的快捷键F9/或者相应区域点击鼠标左键,双击断点还可以设置断点的条件,设置好之后按下F5即可进行调试,程序直接执行到断点

 设置断点条件

 添加条件


http://www.ppmy.cn/news/431938.html

相关文章

JS 刷新保持iframe页面并支持浏览器前进后退

参考资料 html5新特性&#xff1a;利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题击按钮切换iframe的src&#xff0c;这个路径如何不会被记录到history中&#xff1f;iframe 后退 浏览器history 问题ajax与HTML5 history pushState/replaceState实例 目…

鸿蒙系统熄屏显示,EMUI 11曝光!华为魔改 Android 11:息屏显示、智慧分屏焕然一新...

原标题&#xff1a;EMUI 11曝光&#xff01;华为魔改 Android 11&#xff1a;息屏显示、智慧分屏焕然一新 8月28日消息&#xff0c;据国内知名数码博主透露&#xff0c;华为对即将发布的全新 EMUI 11 操作系统进行大量魔改&#xff0c;其中包括息屏显示 AOD 设计、应用智慧分屏…

【MATLAB】 曲面的绘制

版本&#xff1a;R2020b 题目 观察二次曲面族 z x 2 y 2 k x y zx^2y^2kxy zx2y2kxy 的图形。特别注意确定 k k k 的这样一些值&#xff0c;当 k k k 经过这些值时&#xff0c;曲面从一种类型变成了另一种类型。 代码 clear; clc;x linspace(-1,1,50); y x; [X,Y] …

曲率

一、弧微分 1.1、有向弧段 1.2、弧微分公式 1.2.1、参数方程的弧微分公示1 二、曲率及其计算公式 2.1、讨论弯曲程度与角度、弧段的长度的关系 2.2、引入曲率概念 2.3、曲率计算公式 三、曲率圆与曲率圆半径 四、曲率中心计算公式、渐屈线和渐伸线 4.1、曲率中心计算公式 4.…

【Matlab】三维曲线与三维曲面

三维曲线与三维曲面 三维曲线 plot3函数 plot3(x, y, z)&#xff1a; x、y、z为同型向量时&#xff0c;每一个位置的(x, y, z)组成一个点的坐标。x、y、z为同型矩阵时&#xff0c;每一列对应一条曲线&#xff0c;因此&#xff0c;x&#xff08;或y或z&#xff09;的列数为绘…

matlab绘三维椭球面_Matlab绘制曲面

本文整理了一些三维绘图的内容,代码都比较简单 1、surf、surfc、surfl之后可以试试shading interp 2、绘制隐函数 3、参数方程绘制曲面 4、三维到平面:等高线+引力线 5、快速绘制球面(椭球面) 6、绘制旋转面 7、绕轴旋转 8、分段曲面 1、surf、surfc、surfl之后可以试试shadi…

二维、三维 曲线曲率计算

曲线——曲率 二维参考链接三维参考连接用到的补充知识&#xff1a;点乘 叉乘空间曲线的切线 二维参考链接 离散点曲率计算-三种方法 MATLAB 求取离散点的曲率最大值 ⭐求离散点的曲率&#xff08;非等间隔&#xff09; 精品&#xff1a;Spline导数及曲率计算&#xff08;判…

MATLAB----绘制三维曲面

本篇参考于&#xff1a;中国大学慕课科学计算与MATLAB统计&#xff0c;专题四“4.5三维曲面” 绘制格网meshgrid 格网和曲面surf&mesh 其他形式surfc,surfl&meshc,meshz 标准三维曲面函数sphere&cylinder 三个方程两个变量使用fsurf和fmesh 1.meshgrid函数生…