文章目录
1.vs调试的基本步骤与基本使用方法。
2.Debug与Release的区别。
3.strcpy全称string copy -字符拷贝。strcpy函数的用法。
前言
在c语言的学习上每天都有知识需要记,博客就是我们的笔记本可以分享学习。
一、调试的基本步骤
1.发现程序错误的存在.
2.以隔离、消除等方式对错误进行定位.
3.确定错误产生的原因.
4提出纠正错误的解决办法.
5.对程序错误进行改正,重新测试.
二、vs系列的基本操作方式。
调试 | F5 |
注释选中行 | ctrl+k+c |
取消注释选中行 | ctrl+k+u |
逐过程 | F10 |
逐语句 | F11 |
断点 | F9 |
除了以上的基本按键。
<1>:
我们在使用过程中经常利用F5与F9搭配使用,使用与代码出错不明确错误位置。利用短点将代码分成2部分进行测试。(但只允许一个断点的出现)断点是用来确定运行的截止点。这很像二分法查找的缩小范围。
<2>:
F10进行逐过程的时候;可以点调试如下图进行断点与地址的打开查看运行时代码的地址与字节个数与监视步骤变量的变化等等的功能。
三、Debug与Release的区别。
1.Debug
Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。
2.Release
Relsease称为发步版本,它往往进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
由于进行了优化内存空间小。
四、strcpy函数的用法。
strcpy函数的头文件#include<string.h>
~~~普通写法
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main()
{
char arr1[20] = { 0 };
char arr2[] = "hello";
strcpy(arr1, arr2);
printf("%s\n", arr1);
return 0;
}
~~~函数写法
void my_strcpy(char* dest,char* target)
{
while (*target != '\0')
{
*dest = *target;
dest++;
target++;
}*dest = *target;
}
int main()
{
char arr1[20] = { 0 };
char arr2[] = "hello";
my_strcpy(arr1, arr2);
printf("%s\n", arr1);
return 0;
}
优化版本
char* my_strcpy(char* dest,char* target)
{
char* ret = dest;
while (*dest++ = *target++)
{
;
}
return ret;
}
int main()
{
char arr1[20] = { 0 };
char arr2[] = "hello";
//my_strcpy(arr1, arr2);
printf("%s\n", my_strcpy(arr1, arr2));
return 0;
}