- 博客(3)
- 收藏
- 关注
原创 #define宏定义和函数的优缺点对比
#define宏定义和函数的各有优劣。宏定义在执行速度上更快和传参类型上更自由但可能会导致代码冗余,还有可能的副总用。函数在代码上更简洁,更不容易出错,但执行过程会导致额外的运行时堆栈,在速度上不占优势,参数类型上也有严格限制。
2023-08-07 10:17:14
151
1
原创 #define宏定义的相关内容
define SQUIRE(x) x*x //这里要注意一点是参数部分的左括号要紧贴定义名,否则会被当成参数的一部分。//这样写并没有实现字符a和b插入到字符串中,因为宏定义的内容在替换时会自动跳过扫描双引号内字符串所对应的内容。//宏会严格的遵循替换原则,所以写宏的时候不要吝啬括号,改写成((x)+(x))maybe batter。//#deifne定义的内容如果出现在字符串中则不会被替换。//"#x"将x所对应的内容变成了所对应的字符串。////如何把宏的参数插入到字符串中?
2023-08-04 17:05:15
36
1
原创 初学C语言之柔性数组
/这里相当与两个指针,ps和ps->arr,这两个指针都要free,且顺序是从小到大依次free。//注意这里创建的是int*,是一个指针,通过指针找到数组,否则ps->arr表示的就不是一个指针。//int main()//柔性数组的创建方式之一,此时结构体类柔性数组是没有大小的,所以必须包含除柔性数组外,其他的元素。//二,是多次使用malloc函数,开辟出的内存空间并不是连续的,容易导致内存碎片,导致空间利用率下降,和访问效率的下降。//两种柔性数组实现的方式//第一种要好一些。
2023-08-02 16:45:41
32
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人