从0开始学c语言-23-如何写出好(易于调试)的代码、模拟实现库函数:strcpy、strlen 、编程常见错误

本文介绍了如何写出易于调试的C语言代码,包括模拟实现库函数strcpy和strlen,讨论了代码优化和错误处理。通过实例展示了如何避免编译型、链接型和运行时错误,强调了const修饰指针的重要性。
摘要由CSDN通过智能技术生成

CSDN话题挑战赛第2期
参赛话题:学习笔记

本人0基础开始学编程,我能学会的,你也一定可以,学会多少写多少。

下载安装请从官网入手,社区版本即可,这里主要使用的软件是VS2019,图标如下。

上一篇:从0开始学c语言-22-结构体声明和初始化、结构体大小、结构体成员访问、结构体传参_阿秋的阿秋不是阿秋的博客-CSDN博客

目录

1·如何写出好(易于调试)的代码

优秀代码

常见的coding技巧:

模拟实现库函数:strcpy

查看功能

模拟实现

优化代码

断言assert 

const修饰

2·const修饰指针

总结

3·模拟实现一个strlen函数

功能

现在写一个我们自己的strlen函数。

函数返回类型和参数类型确定

确定实现函数功能的过程

4·编程常见的错误

.1 编译型错误

.2 链接型错误

.3 运行时错误


1·如何写出好(易于调试)的代码

优秀代码

1. 代码运行正常
2. bug 很少
3. 效率高
4. 可读性高
5. 可维护性高
6. 注释清晰
7. 文档齐全

常见的coding技巧:

1. 使用 assert
2. 尽量使用 const
3. 养成良好的编码风格(看一本书,高质量的c/c++编程)
4. 添加必要的注释
5. 避免编码的陷阱(看一本书,c陷阱和缺陷)

模拟实现库函数:strcpy

查看功能

 简单来说,就是把source位置的字符串拷贝到destination中。

效果就像这样。

可以看到,会把结束标志的 \0 也拷贝进去。

模拟实现

首先模仿strcpy,起个自己的函数名,然后确定要传递的函数参数。

my_strcpy(arr1, arr2);

然后考虑函数的返回类型和函数参数的类型

因为我们的arr1和arr2都是字符数组,数组的名字是首元素的地址,所以我们在传参的时候传递的是首元素的地址,那么函数参数的类型就要用指针进行接收。(因为指针变量是用来存地址的啊!)

那么函数就会长这样。

void my_strcpy(char* dest, char* source)
{	
//dest表示目的地(copy的目的地&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值