C语言
文章平均质量分 58
五里之南
这个作者很懒,什么都没留下…
展开
-
对printf函数进行封装,实现一个简单清晰的日志打印
对printf函数进行封装,实现一个简单清晰的日志打印前言一、需要哪些打印信息?二、实现步骤1.需要的头文件2.函数的封装3.扩展结语前言提示:日常调试中很多情况下会用到调试打印,如何快速便捷的查看打印的信息是我们关注的。一、需要哪些打印信息?在调试的过程中哪些信息能快速的帮助我们定位到我们想要查看的位置,一般情况下有这么一些:时间,文件名,函数名,行号等。有了这些信息,我们便能够快速的定位到对应的位置,然后去修复对应的bug。二、实现步骤1.需要的头文件头文件如下:#include原创 2021-04-28 15:07:44 · 3186 阅读 · 1 评论 -
将数据的指定位置置位
将数据的指定位置置位引言实现过程如何实现数组形式的数据的置位函数的封装扩展结语引言在C语言的编程下,我们会经常遇到将数据的某一位置为0或者1的情况,在常用数据(char、int、long)的情况下比较简单,按位与或者按位或就可以进行将某位置1与置0了。但是如果数据是128位的或者256位的,例如:unsigned char[32],在这样的情况下就比较麻烦了。实现过程如何实现数组形式的数据的置位在我们不知道数据具体的长度的时候,我们可以想到将数据统一转换成unsigned char *的形式,这样原创 2021-04-28 14:39:46 · 802 阅读 · 0 评论 -
C语言数据类型占用字节大小
在昨天的笔试的时候碰到了一个关于不同的数据类型占用字节大小的问题,于是就想归纳整理一下关于这方面的问题。于是就写了一下,在Linux系统下用gcc编译验证了一下,以供参考。16位编译器:char/unsigned char :1字节char *:2字节short int:2字节int/unsigned int:2字节long int:4字节float:4字节double:8字节32位编译器:cha...原创 2018-03-16 09:51:54 · 26133 阅读 · 0 评论 -
C--三种常用的排序方法
在日常中用到的排序比较多,最熟悉的莫过于冒泡排序了,在这里分析了几种排序所需要的比较次数以及交换次数。同时提供了参考的代码。1,分析结果 插入排序 冒泡排序 选择排序 比较次数 最佳情况 ñ N ^ 2 N ^ 2 平均情况 N ^ 2 N ^ 2 N ^ 2 最差情况 N ^ ...原创 2018-07-18 11:34:25 · 485 阅读 · 0 评论 -
C--排序算法:shell排序、快速排序
1、shell排序Shell排序是这样来分组并排序的:将序列分成子序列,然后分别对子序列进行排序,最后将子序列组合起来。Shell排序将数组元素分成“虚拟”子序列,每个子序列用插入排序方法进行排序;另一组子序列也是如此选取,然后排序,依此类推。在执行每一次循环时, Shell排序把序列分为互不相连的子序列,并使各个子序列中的元素在整个数组中的间距相同。例如,为方便起见,我们设数组中元素的...原创 2018-07-18 12:00:05 · 1154 阅读 · 0 评论