您现在的位置是:首页 >技术交流 >C语言——如何写出好的代码?网站首页技术交流
C语言——如何写出好的代码?
哈喽,大家好,今天我们来学习如何才能写出优秀的代码,主要讲的是assert和const的用法。
首先,什么样的代码才算的上是优秀的代码呢?应该符合下面的要求:
1. 代码运行正常
2. bug很少
3. 效率高
4. 可读性高
5. 可维护性高
6. 注释清晰
7. 文档齐全
常见的coding技巧:
1. 使用assert
2. 尽量使用const
3. 养成良好的编码风格
4. 添加必要的注释
5. 避免编码的陷阱。
今天我们主要讲的是assert和const。
assert
assert
是一个 C 语言标准库函数,用于在程序运行时对某个条件进行检测,如果该条件的值为假,则会使程序失败并终止运行,并将错误信息输出到 stderr
流。
assert
的作用是在程序运行时,检查某个条件是否成立,如果条件不成立,则表示程序的状态出现了错误,此时就会终止程序执行,打印出错信息。通过使用 assert
可以提高代码的健壮性和可靠性。assert
通常在程序中用来检查某些不可恢复的错误,例如内部逻辑出错,逻辑异常等等,当这些错误发生时,直接停止程序的运行可以让开发者快速定位问题。
const
在 C 语言中, const
关键字用于定义常量。const
可以用来修饰变量、函数参数、函数返回值等。
在变量声明时使用 const
关键字,可以定义一个值不能改变的常量,如下所示:
const int a = 10;
使用 const
关键字定义的常量,在编译时就会在符号表中分配空间,并赋予其一个确定的地址,因而不可以被修改。如果在程序中试图修改 const
类型的常量的值,那么编译器就会在编译时发现并报错。
在函数定义或声明中使用 const
关键字,可以将函数参数或函数返回值设置为常量,如下所示:
int func(const int arg1, const int arg2);
const int func2(void);
这些语法规则表明函数不会改变函数参数或返回值,可以方便调用者判断程序背后的逻辑,也同时可以保证被调用的函数不会无意间修改其他变量的值,增加了代码的可靠性。
总的来说,使用 const
关键字可以帮助程序员在编写程序时发现潜在的错误,提高代码的健壮性,并增加代码可读性。
示范:
模拟实现库函数:strcpy
一般写法:
void my_strcpy(char* dest, char* src)
{
while (*src != '