随笔 - 342  文章 - 0 评论 - 49 阅读 - 147万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  C

1 2 下一页
FIFO队列算法的C程序实现
摘要:头文件:Queue.h 实现文件:Queue.c 测试实例: 参考资料:fifo的c语言实现 阅读全文
posted @ 2017-08-04 13:20 amanlikethis 阅读(7034) 评论(0) 推荐(0) 编辑
CRC-16 (Modbus)
摘要:或者 参考资料: On-line CRC calculation and free library 阅读全文
posted @ 2017-06-19 11:43 amanlikethis 阅读(3123) 评论(0) 推荐(0) 编辑
求最大公约数
摘要:辗转相除法 设两数为a、b(a>b),求a和b最大公约数(a,b)的步骤如下:用a除以b,得a÷b=q......r1(0≤r1)。若r1=0,则(a,b)=b;若r1≠0,则再用b除以r1,得b÷r1=q......r2(0≤r2).若r2=0,则(a,b)=r1,若r2≠0,则继续用r1除以r... 阅读全文
posted @ 2015-10-03 19:59 amanlikethis 阅读(292) 评论(0) 推荐(0) 编辑
strcmp的源码实现
摘要:微软方法:int __cdecl strcmp (const char *src, const char *dst){ int ret = 0 ; while(!(ret = *(unsigned char *)src - *(unsigned char *)dst)... 阅读全文
posted @ 2015-10-02 10:25 amanlikethis 阅读(4200) 评论(1) 推荐(1) 编辑
排序算法
摘要:各种排序算法的比较排序方法平均时间最坏情况辅助存储简单排序O(n2)O(n2)O(1)快速排序O(nlogn)O(n2)O(logn)堆排序O(nlogn)O(nlogn)O(1)归并排序O(nlogn)O(nlogn)O(n)基数排序O(d(n+rd))O(d(n+rd))O(rd)快速排序 排... 阅读全文
posted @ 2015-09-22 16:18 amanlikethis 阅读(271) 评论(0) 推荐(0) 编辑
"!x++" 我之见解
摘要:"!x++"之说,各人见解不同,但真理只有一个。我只尝试着说出一种见解,未知真相。何如? "!x++"等价于"!(x++)"。理论分析 后置++运算优先级高于逻辑非!,所以先运算优先级高的,也就是x++;然后再运算!(x++)。实验结果 if (!x++){ printf... 阅读全文
posted @ 2015-09-11 12:11 amanlikethis 阅读(440) 评论(0) 推荐(0) 编辑
windows下使用eclipse调试C程序
摘要:一、环境描述 Eclipse IDE for C/C++ Developers version 4.4.0 MinGW gcc/g++ version 4.8.1;gdb version 7.6.1 二、操作步骤 1、新建工程 2、编译源程序 3、调试设置 Run-->Debug Configura 阅读全文
posted @ 2014-07-12 19:33 amanlikethis 阅读(1887) 评论(0) 推荐(0) 编辑
windows下使用MinGW的调试工具gdb.exe调试C程序
摘要:1、编译源代码 C:MinGW\bin>gcc.exe -g -o program.exe program.c 编译选项上要加上“g”,这样生成的目标程序会含有调试内容,再用gdb调试的时候才能使用。显然加上“g”选项生成的应用程序会比不加的大,但两者运行时没有差别。 2、启动调试 C:MinGW\ 阅读全文
posted @ 2014-07-12 17:20 amanlikethis 阅读(10389) 评论(0) 推荐(0) 编辑
extern "C"的作用
摘要:一、概述 在C语言的头文件中,经常可以看到如下的代码,那这个是什么作用呢?#ifdef __cplusplusextern "C" {#endif /*...*/ #ifdef __cplusplus}#endif extern "C"起作用的时候是在:C++调用C中的函数。由于C++和C是两种... 阅读全文
posted @ 2014-07-08 14:44 amanlikethis 阅读(733) 评论(0) 推荐(0) 编辑
C语言小知识
摘要:1、数组初始化a[5] = {1}; //1,0,0,0,0a[5] = {0}; //0,0,0,0,0a[3][3] = {1}; //1,0,0;0,0,0;0,0,0a[3][3] = {0}; //0,0,0;0,0,0;0,0,0 阅读全文
posted @ 2014-06-19 15:06 amanlikethis 阅读(282) 评论(0) 推荐(0) 编辑
C语言字符知识狭区
摘要:C语言字符在用户接口软件编程上经常用到,但是有一些狭区会让编程出现一些小BUG,现在总结与此。1、'\\' 代表的是字符\,而'\'是不能代表字符\的。通常\后面都要跟上数字或者其他字母来表示一个特殊的ASCII。2、在文本文件中,换行是由两个ASCII组成的----\r\n。注意先是回车,然后... 阅读全文
posted @ 2014-06-18 21:32 amanlikethis 阅读(283) 评论(0) 推荐(0) 编辑
const用法
摘要:一、const作用二、const用法1、修饰一般常量 修饰符const可以用在类型说明符前,也可以用在类型说明符后。 例如: int const x=2; const int x=2; 2、修饰常数组 修饰符const可以用在类型说明符前,也可以用在类型说明符后例如: int cons... 阅读全文
posted @ 2014-06-12 15:08 amanlikethis 阅读(248) 评论(0) 推荐(0) 编辑
单向链表排序
摘要:一、冒泡排序简述1、概念 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素... 阅读全文
posted @ 2014-06-12 12:00 amanlikethis 阅读(6035) 评论(2) 推荐(0) 编辑
如何实现一个malloc函数
摘要:一、概述1、malloc简介函数所在头文件:函数原型是:void *malloc (size_t n)函数功能:在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。2、malloc函数使用注意事项申请了内存空间后,必须检... 阅读全文
posted @ 2014-06-03 15:49 amanlikethis 阅读(14326) 评论(0) 推荐(0) 编辑
sbrk and coreleft
摘要:一、sbrk函数来源:TC2.0、Linux函数名:sbrk功 能: 增加程序可用数据段空间,增加大小由参数 incr决定 。返回值:函数调用成功返回一指针,指向新的内存空间。函数调用失败则返回 -1,将errno设为ENOMEM。函数原型: void * _Cdecl sbrk(int incr... 阅读全文
posted @ 2014-06-02 19:55 amanlikethis 阅读(280) 评论(0) 推荐(0) 编辑
头文件的宏定义#ifndef测试
摘要:一、入题 在头文件的书写中,都加入了如下内容:#ifndef __头文件名_H#define __头文件名_H#endif 曾经在书中看到的解释是“防止重复定义”,今天突然想到为什么是这样的解释。二、测试 测试文件共三个,两个头文件:head1.h、head2.h,一个C源程序:program... 阅读全文
posted @ 2014-05-24 21:33 amanlikethis 阅读(4392) 评论(0) 推荐(1) 编辑
windows下安装,配置gcc编译器
摘要:转自:windows下安装,配置gcc编译器 1.首先介绍下MinGW MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。 实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 G 阅读全文
posted @ 2014-05-22 10:02 amanlikethis 阅读(553) 评论(0) 推荐(0) 编辑
字符串常量强制转换为字符指针
摘要:一、实验代码#include void print(char s[]);int main(){ print((char *)"abcdef"); return 0;}void print(char s[]){ printf("%s\n",s);}二、实验结果输出:abcdef三、调... 阅读全文
posted @ 2014-05-08 20:43 amanlikethis 阅读(1743) 评论(0) 推荐(0) 编辑
论枚举类型的存储空间
摘要:一、概述1、定义类型typedef enum{ Monday, Tuesday} DAY;2、使用DAY day = Monday;3、疑问 在定义和使用枚举类型的时候,我们并不知道枚举变量的存储空间是多大?现在开始做测试。二、Visual C++ 6.0下测试#include typ... 阅读全文
posted @ 2014-05-08 19:20 amanlikethis 阅读(1871) 评论(0) 推荐(0) 编辑
debug(fmt,args...)调试
摘要:1、定义宏(debug.h)#ifndef __DEBUG__H#define __DEBUG__H#include #ifdef DEBUG#define debug(fmt,args...) printf (fmt ,##args)#else#define debug(fmt,arg... 阅读全文
posted @ 2014-03-19 21:29 amanlikethis 阅读(2889) 评论(0) 推荐(1) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示