摘要: 其实很早在看LINUX下就看到这个东西,后来在MFC内存池里同样也看到了类似的东西,还依照MFC写过一个类似的小内存池,(MFC用的是return this + 1)后来在李先静的《系统程序员成长计划》里看到了类似的定义,于是心里想着总结一下,结果发现网上已经有牛人总结的很好了,于是乎就转了过来,谢谢你们的分享,这是我前进的动力!同时,需要引起注意的:ISO/IEC 9899-1999里面,这么写是非法的,这个仅仅是GNU C的扩展,gcc可以允许这一语法现象的存在。但最新的C/C++不知道是否可以,我没有测试过。(C99允许。微软的VS系列报一个WARNING,即非常的标准扩展。)结构体最后 阅读全文
posted @ 2013-12-05 15:31 枫部落 阅读(3941) 评论(0) 推荐(1) 编辑
摘要: 以下内容均来自:http://www.hackbase.com/tech/2011-06-27/64269.htmlcopy,中文含义为“复制”,一个很容易见名知意的命令,它的作用是复制文件,用法十分简单:copy 源文件 目的路径。 假设,你需要把d:\test\test.txt这个文件复制到D盘根目录下,那么,使用 copy d:\test\test.txt d:\ 就可以轻易办到。 当然,这是最简单的情形,在实际使用中,还是会碰到十分复杂的情况的。 如果D盘根目录下已经存在了一个名为test.txt的文件,那么,复制过去的时候,copy命令就会提示你是覆盖原文件、是放弃复制还是覆盖... 阅读全文
posted @ 2013-04-12 08:59 枫部落 阅读(16266) 评论(0) 推荐(0) 编辑
摘要: // sendDataSize must be an even number sendDataSize = sendDataSize & 0xFE; 阅读全文
posted @ 2013-03-21 10:06 枫部落 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 以下内容摘自:http://www.pic16.net/article/Article-54.htmlCPU(Central Processing Unit,中央处理器)发展出来三个分枝,一个是DSP(Digital SignalProcessing/Processor,数字信号处理),另外两个是MCU(Micro ControlUnit,微控制器单元)和MPU(Micro Processor Unit,微处理器单元)。MCU集成了片上外围器件;MPU不带外围器件(例如存储器阵列),是高度集成的通用结构的处理器,是去除了集成外设的MCU;DSP运算能力强,擅长很多的重复数据运算,而MCU则适合 阅读全文
posted @ 2013-03-17 10:55 枫部落 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是 下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道 他的生日是哪一天 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日12月1日 12月2日 12月8日 小明说:如果我不知道的话,小强肯定也不知道 小强说:本来我也不知道,但是现在我知道了 小明说:哦,那我也知道了今天去面试时遇到的题,当时没有分析出来,回来在网上查了资料,我按我的理解分析如下:1. 分析第一句话“小明说:如果我不知道的话,小强肯定也不知道”。小明到底得到的月份M是什么,才敢这么嚣张,说小强肯定不知道呢? 阅读全文
posted @ 2013-03-15 23:45 枫部落 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 1.数值常数有:整型常数、浮点常数;2.只有数值常数才有后缀说明;3.数值常数后缀不区分字母大小写。(1)整型常数的表示形式有:十进制形式、以0开头的八进制形式、以0x开头的十六进制形式,无二进制形式。整型常数默认是signed int的。对整型常数进行类型转换的后缀只有:u或U(unsigned)、l或L(long)、u/U与l/L的组合(如:ul、lu、Lu等)。例:100u; -123u; 0x123l;(2)浮点常数的表示形式有:科学计数形式和小数点形式。浮点常数默认是double的。对浮点常数进行类型转换的后缀只有:f或F(单精度浮点数)、l或L(长双精度浮点数)。(注:因浮点型常数 阅读全文
posted @ 2013-03-14 20:36 枫部落 阅读(393) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> int inc(int a) { return(++a);} int multi(int*a,int*b,int*c) { return(*c=*a**b); } typedef int(FUNC1)(int in); typedef int(FUNC2) (int*,int*,int*); void show(FUNC2 fun,int arg1, int*arg2) { FUNC1 p=&inc; int temp =p(arg1); fun(&temp,&arg1, arg2); printf... 阅读全文
posted @ 2013-03-06 17:45 枫部落 阅读(2538) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/hnrainll/archive/2011/08/03/2126660.htmlC语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如: 3+5,6+8称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为 表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上面的逗号表达式“3+5,6+8”的值为14。又如,逗号表达式 a=3*5,a*4对此表达式的求解,读者可能会有两种不同的理解:一种认为“3*5,a*4” 是一个逗号表达式,先求出... 阅读全文
posted @ 2013-03-05 15:19 枫部落 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/adslg/archive/2008/08/22/1274164.htmlprintf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>);其中格式化字符串包括两部分内容:一部分是正常字符, 这些字符将按原样输出;另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。 参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数 阅读全文
posted @ 2013-03-05 13:26 枫部落 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/jphaoren/article/details/5803583举例如下:char a[10];1、定义的时候直接用字符串赋值char a[10]="hello";注意:不能先定义再给它赋值,如char a[10];a[10]="hello";这样是错误的!2、对数组中字符逐个赋值char a[10]={'h','e','l','l','o'};3、利用strcpychar a[10];strcpy(a, "hello 阅读全文
posted @ 2013-03-04 20:09 枫部落 阅读(312) 评论(0) 推荐(0) 编辑
点击这里给我发消息