http://blog.csdn.net/cywosp/article/details/10730931gcc -posix -E -dM - </dev/null因为我在移植代码到linux的时候,想统一用一个宏来放置我增加的linux代码,试了几下,总觉得“试”是比较蠢的办法,应该有更直接的办法...
分类:
其他好文 时间:
2014-10-09 15:12:23
阅读次数:
137
自定义快捷键 折叠所有标题Word选项—自定义功能区—自定义键盘—不在功能区内的命令—ColllapseAllHeadings 展开所有标题Word选项—自定义功能区—自定义键盘—不在功能区内的命令—ExpandAllHeadings 全屏快捷键 Alt+V+U, esc退出 可通过录制宏设定F11...
分类:
其他好文 时间:
2014-10-06 17:58:00
阅读次数:
315
一、什么是预处理指令 预处理指令是告诉编译器在编译之前预先处理的一些指令,有宏定义,文件包括,条件编译。预处理指令一般以 # 号开头,能够出如今文件的不论什么地方,作用于整个文件。二、宏定义 宏定义分不带參数的和带參数的宏定义。? 1?不带參数的宏定义 #import #de...
分类:
其他好文 时间:
2014-10-04 16:11:06
阅读次数:
188
(1)当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。所以这里要注意函数里面的sizeof运算符。(2)打印出当前源文件的文件名以及源文件的当前行号:cout << __FILE__ ; cout<<__LINE__ ; __FILE__和__LINE__是系统预定义宏,这种宏并不是在...
分类:
编程语言 时间:
2014-09-22 09:36:02
阅读次数:
215
在程序编译之前,由预处理程序进行预处理(宏替换、条件编译)的过程预处理程序: 宏定义 1)无参宏定义 宏定义一般放在文件开始处 使用关键字:define , 宏定义的格式:#define 宏名 宏值 //表示,在程序中一旦出现宏名的地方,都用宏...
分类:
其他好文 时间:
2014-09-20 18:29:19
阅读次数:
176
复杂按键事件识别程序(链接层)
复杂按键包括多个按键的单按事件、长按事件、连按事件、组合按键事件等
本程序为链接层程序,处理和识别按键驱动层扫描到的按键信息g_u8KeyValue。(g_u8KeyValue的每一位表示一个按键)
单按事件在按下键松开时判定,其它按键情况在达到规定的时间后触发相应按键事件。
宏定义:
//宏定义各按键按下时的bit值
#define KE...
分类:
其他好文 时间:
2014-09-19 10:07:45
阅读次数:
169
这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入"extern "C"{" 和 " }"处理其中的代码,其中{ }内部的代码是通过extern"C"进行处理。要...
分类:
其他好文 时间:
2014-09-16 20:30:41
阅读次数:
240
1、在好多程序中我们会遇到下面代码段#ifdef__cplusplusextern"C"{#endif//c语法代码段#ifdef__cplusplus}#endif//首先应该知道,__cplusplus是CPP中的自定义宏,则表示这是一段cpp的代码,编译器按c++的方式编译系统.。如果这时候我...
分类:
其他好文 时间:
2014-09-07 13:28:35
阅读次数:
240
只要接触过c/c++网路编程人都可能会知道select io 模式,网络书籍都说 fd_set {int num; SOCKET arr[64]} 有所限制,因为数组的长度只有64,那么超过64你就不能放,要么你就是用多线程分别实用select.。一些书籍通过改定义宏 使数组的长度变长,但也不实用,...
分类:
其他好文 时间:
2014-09-04 16:26:19
阅读次数:
209
#define 创建一个宏,该宏是标识符或参数化标识符与标记字符串的关联。 在定义宏之后,编译器可用标记字符串替换源文件中标识符的每个匹配项。
语法
#define identifier token-string
#define identifier ( identifier 1 , ... , identifier n ) token-string
备注
1 #define 指令促...
分类:
其他好文 时间:
2014-08-27 11:05:17
阅读次数:
278