实用调试技巧

调试(Debugging / Debug ): 又称为排错,是发现和减少计算机等电子仪器设备中程序错误的一个过程。

Ddbug 和 Relaease 的介绍

Debug版本是粗胚 ,而relese版本是精加工。

debug中加入了调式信息,其大小比release版本大,运行速度比release版本慢


调试的快捷键

 在想结束的位置按F9就可以建立断点 ,此时我们就可以让程序跑到一个地方后停止下来,除非我们进行操作,否则程序不执行,即跑道断点就停止 , 再按一下F9可以取消断点

设置断点后按F5启动调试 -- 程序在断点处停止调试 -- 此时如果按F10(开始逐过程走),F11(开始逐语句走),F5调试继续,程序在哪停止就再从哪开始走,直到遇到下一个断点才停止

另外

1.调试的时候才有各种各样的调试窗口

2. 调用堆栈窗口的作用就是用像堆栈(先调用先进栈,后调用后进栈)一样的形式展示我们的函数调用逻辑


(如果输入的是字符串,我们应该将这个字符串存储在数组中!!!)

 在c语言中,二维数组中的元素是一维数组,二维数组的数组名是第一个元素,即一维数组的地址,而一维数组的地址与其首元素的地址相同

(*二维数组名)可以用来描述二维数组的第一个元素,即第一个一维数组

 且我们规定 二维数组的a[ i ] 即为对应一维数组元素的数组名b = a[ i ],多维数组中的一维中的元素的地址仍然是线性连续排列的。


scanf的括号里由两个内容组成,一个是类型,一个是地址。类型是对输入数据的声明,地址用来存放输入数据的内存空间的地址。

关于scanf_s函数的整型参数 --

首先输入的字符串一定要用字符数组存储,存储格式是 (vs环境下)scanf_s("%s" , 字符数组名 ,能够输入到数组中的字符个数); 

而在非vs环境下的字符串输入格式是 : scanf("%s",字符数组名);

在非vs环境下的scanf字符串输入不需要带上 整型参数 --- 能够输入到字符数组的字符个数

另外scanf在录入字符串的时候不会将\0录入

空格字符对应的ascii码值是0


明天补充昨天那一道题的笔记 -- 就是scanf录入字符串到数组的一些相关问题

1.scanf在录入字符串到数组中的时候会将\0这个终止符也录进去

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值