如何打印宏 如何打印宏1. 问题描述2. 分析思路3. 总结 1. 问题描述 我们都知道,在C/C++中经常会用到宏定义,宏实际上就是给一个字段取的一个别名,它是属于预编译系统的一部分,其形式如: #define PI 3.141592654 当我们想要使用3.141592654这个值的时候,直接用... ...
分类:
其他好文 时间:
2017-08-14 20:05:37
阅读次数:
166
Product > Perform Action > Preprocess "xxx" 能查看.m文件 查看预处理 方便看宏定义什么的 ...
分类:
其他好文 时间:
2017-08-14 13:29:58
阅读次数:
112
驱动代码与平时的Win32代码有一些区别,在学习内核编程之前,简单了解一下,以后阅读代码会轻松一些。 首先是参数说明宏,一般都是空宏,例如 #define IN#define OUT 这样来看,IN和OUT都被定义成了空,注意,这儿的空即什么也没有,不同于NULL或者VOID。只要不与变量等连在一起 ...
分类:
其他好文 时间:
2017-08-13 20:04:58
阅读次数:
340
SIZE_OF_TYPE_EQUAL_TO(type, size): 如果type != size,那么__dummy1 ,__dummy2这2个数组在定义时肯定有一个是负数,数组在分配大小时会将大小视为无符号型处理,那么此时这个数组的大小将会变得很大,例如-1是0xFFFFFFFF(32位机上), ...
分类:
其他好文 时间:
2017-08-11 14:47:32
阅读次数:
259
TEXT宏是windows程序设计中经常遇到的宏,定义在 <winnt.h>中 TCHAR *P = TEXT("this is a const string"); 如果使用UNICODE字符集,则TEXT(“....”) ,相当于 L"....." ; 如果使用普通的 ascii 字符集,则 TE ...
分类:
其他好文 时间:
2017-08-11 10:02:43
阅读次数:
114
在 2.6 内核中,随处能够见到 likely() 和 unlikely() 的身影,那么为什么要用它们?它们之间有什么差别? 首先要明白: if(likely(value)) 等价于 if(value) if(unlikely(value)) 也等价于 if(value) 也就是说 likely( ...
分类:
系统相关 时间:
2017-08-10 11:47:03
阅读次数:
195
我们在使用C语言编写程序的时候,常常会使用到宏定义以及宏编译指令,有的可能比较常用,有的可能并不是很常用,是不是所有的C语言宏定义以及宏指令你都清楚呢? 指令 用途详细介绍 # 空指令,无任何效果 #include 包含另外一个文件 #define 定义宏 #undef 取消已定义的宏 #if 如果 ...
分类:
编程语言 时间:
2017-08-09 11:23:53
阅读次数:
161
在unity的跨平台中,我们常常会在各个平台游走,如安卓版,苹果版,PC版。在不同的平台上,我们要做不同的操作。然而我们可以使用unity的自带的宏定义来做平台的判断。Unity帮我们定义了例如以下平台预处理。(还有一些版本号的宏定义,这里没有写出来。) 我们使用#if #elif #endif进行 ...
分类:
编程语言 时间:
2017-08-08 23:04:40
阅读次数:
187
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种 ...
分类:
系统相关 时间:
2017-08-07 22:11:55
阅读次数:
207
http://www.linuxidc.com/Linux/2016-08/134481.htm http://blog.csdn.net/npy_lp/article/details/7010752 http://www.linuxdiyf.com/viewarticle.php?id=10476 ...
分类:
系统相关 时间:
2017-08-06 22:03:55
阅读次数:
205