
C语言
文章平均质量分 52
leeygang
加把劲
展开
-
简单的Log宏的写法
在开发的过程中,会在代码中插入一些调试用代码,一般用来向文件或是屏幕输出调试信息。虽然C标准库提供了assert, 但是assert会中断程序,而且有的系统用的C语言库并没有此类的宏,移植性差,因此自己做一些Log宏,可以满足自己的要求。这些宏可以显示某个变量的值,显示出现的错误,一般可以结合__FILE__,__LINE__这些宏来定位信息。同时,结合条件编译又可以分为多种输出级别,例如原创 2006-11-25 18:47:00 · 1348 阅读 · 0 评论 -
计算日期差函数
自己写了一个计算日期差的函数,不过begin=end的情况没有考虑#includestruct date{ unsigned int year; unsigned short month; unsigned short day;};inline int isleap(unsigned int year){ return ((year%4==0&&year%100!=0)||原创 2006-12-25 11:37:00 · 1315 阅读 · 0 评论 -
kmp 子串查找
数据结构上虽然有该算法大概的实现,但是字符串并不是C的字符串,Terry R. McConnell也写过一个,但是在next数组中,我认为有问题,所以我自己写了一个kmp查找子串,C的字符串风格 #include #include #include #include void set_next(const char* substr,int* next){ int k,i;原创 2007-01-07 21:17:00 · 851 阅读 · 0 评论