iOS 宏定义系统版本的判断 #define iOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) #define iOS7Later ([UIDevice currentDevice].systemVersion.f ...
分类:
移动开发 时间:
2017-01-11 10:10:37
阅读次数:
504
1、所有的预处理指令都是# 开头的 2、预处理理解指令分为3种 A、宏定义 #define 。。。。 B、条件编译 C、包含指令 #include 。。。 3、预处理指令在代码翻译成0和1之前执行 4、预处理位置是随便写的 5、预处理指令作用域是从指令的那一行,一直到文件结尾。 ...
分类:
其他好文 时间:
2017-01-11 08:04:05
阅读次数:
155
CC_SYNTHESIZE相当于set,get方法,且不需要定义例CC_SYNTHESIZE(cocos2d::TMXTiledMap*, gameMap, GameMap); CC_SYNTHESIZE(MPLAYER_STATE, mPlayerState, MPlayerState);CC_S... ...
分类:
其他好文 时间:
2017-01-09 13:02:31
阅读次数:
246
1、宏定义的规则和使用解析(1)宏定义的解析规则就是:在预处理阶段由预处理器进行替换,这个替换是原封不动的替换。(2)宏定义替换会递归进行,直到替换出来的值本身不再是一个宏为止。(3)一个正确的宏定义式子本身分为3部分:第一部分是#dedine ,第二部分是宏名 ,剩下的所有为第三部分。(4)宏可以 ...
分类:
其他好文 时间:
2017-01-08 23:50:31
阅读次数:
236
好久没用过C++,本来就不太熟悉,今天突然写到一个类,需要在类中定义一个常量,居然花了很长时间。 刚开始写了static const int num = 100; 这样是不行的,因为常量只能在初始化列表中初始化,如果去掉const的话,又不能有“常量”的效果, 在类外用宏定义看起来不科学,类外con ...
分类:
编程语言 时间:
2017-01-08 17:44:09
阅读次数:
180
// 获得当前的版本 #define iOS(version) ([UIDevice currentDevice].systemVersion.doubleValue >= (version)) #define ColorA(r, g, b, a) [UIColor colorWithRed:(r) ...
分类:
其他好文 时间:
2017-01-06 18:35:39
阅读次数:
171
本文转载自:http://blog.csdn.net/yongan1006/article/details/6778285 今天看驱动源码时,发现一个MISC_DYNAMIC_MINOR宏,于是分析了一下内核源码。先粘出源码。在misc_register函数中,有如下语句: if (misc->mi ...
分类:
其他好文 时间:
2017-01-06 13:02:56
阅读次数:
183
#define max(a,b) a>b?a:b 这个宏有诸多缺点:当调用比如max(3,2)*2时会出现不想要的结果.按理来说,我们想要得到的结果是:3*2=6,但是由于优先级的问题,得到的结果是:3>2*2?a:b即得到答案是4;修改如下:#define MAX(a,b) ((a)>(b)?(a ...
分类:
其他好文 时间:
2017-01-04 11:55:20
阅读次数:
174
转载:https://onevcat.com/2014/01/black-magic-in-macro/ 宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重 ...
分类:
其他好文 时间:
2017-01-04 00:10:05
阅读次数:
393
转自:http://blog.csdn.net/cailiwei712/article/details/7998525 在查看内核驱动代码的时候会经常看到在一些函数后面总会跟EXPORT_SYMBOL()这样的宏定义,通过网上查阅,它的作用大致总结如下: 1、定义说明 把内核函数的符号导出,也可以理 ...
分类:
其他好文 时间:
2016-12-26 22:04:32
阅读次数:
227