随笔分类 -  c

位运算总结
摘要:1.只能对整型数操作,例如char , short , int , and long(无论是有符号还是无符号)2.>> , <<优先级是小于算术运算符的,因此a = b + (c >> 1)表达式中的括号不能少。特别要注意的是右移>>运算符,对于无符号数而言,左边用0填补,而对于有符号数它可能用0填补,也可能用“符号位”填补,... 阅读全文

posted @ 2010-05-13 20:27 DiaoCow 阅读(308) 评论(0) 推荐(0)

字符串处理的两个问题:删除指定字符,删除相邻相同的字符
摘要:1.删除指定字符这是《The C programming language》中的一个例子,写的很巧妙(比我自己当时想的好多了),原地删除,没有多用额外的存储空间。[代码]2.删除相邻相同的字符 (如: abbc -> ac abccbdeffeg -> adg)还是利用squeeze()函数中的技巧,我们可以这样写:[代码]  //c为当前也许要插入的字符 c = s[0]; len ... 阅读全文

posted @ 2010-04-17 20:25 DiaoCow 阅读(1151) 评论(0) 推荐(0)

关于struct和union存储的内存字节对齐的问题
摘要:原帖:http://blog.csdn.net/jcwKyl/archive/2008/04/21/2311112.aspx(我做了部分摘录)1.可以使用 #pragma pack 指令来指定对齐字节,该指令指定内存对齐字节的功能和编译器选项 /Zp 是等效的。2.#pragma指令对该指令之后的 struct 或 union 的声明有效。如果把这条指令放在介于数据结构的声明后面和这些数据结构的实... 阅读全文

posted @ 2010-04-16 16:49 DiaoCow 阅读(920) 评论(0) 推荐(0)

导航