摘要:有下面的自定义结构体,定义在sample.h中。[代码]类A,类B都#include<sample.h>,主程序都调用了类A,类B;就会出现error C2011: ''sample'' : ''struct'' type redefinition解决方法:写上宏定义:[代码]也可以这样写[代码]意思是:if(宏sample_H_H,没有被定义过){ 定义宏sample_H_H ......
阅读全文
摘要:位运算应用口诀 清零取反要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " < <" 左移:右边空出的位上补0,左边的位将从字头挤掉,其值相当于乘2。 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ...
阅读全文
摘要:ASCII(美国信息交换标准编码)表 字符 ASCII代码 字符 ASCII代码 字符 ASCII代码 二进制 十进制 十六进制 二进制 十进制 十六进制 二进制 十进制 十六进制 回车 ESC 空格 ! " # $ 0001101 0011011 0100000 0100001 0100010 0100011 0100100 13 27 32 33 34 35 36 0D 1B 20 21 22...
阅读全文
摘要:在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。 一、位运算符C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 > 右移 1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0...
阅读全文
摘要:学过汇编的朋友都知道汇编对位的处理能力是很强的,但是C语言也能对运算对象进行按位操作,从而使C语言也能具有一定的对硬件直接进行操作的能力。位运算符的作用是按位对变量进行运算,但是并不改变参与运算的变量的值。如果要求按位改变变量的值,则要利用相应的赋值运算。还有就是位运算符是不能用来对浮点型数据进行操作的。C51中共有6种位运算符。 位运算一般的表达形式如下: 变量1 位运算符 变量...
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->////////////////////////////////////////////////////////////////////////////////// //用法:命令行输入要处理的mp...
阅读全文
摘要:声明函数指针并实现回调 作者:Danny Kalev 编译:赵湘宁 原文出处:Declaring Function Pointers and Implementing Callbacks -------------------------------------------------------------------------------- 程序员常常需要实现回调。本文...
阅读全文