比如说我定义一个宏:#define DECLARE_DYNAMIC(class_name) \public:static CRuntimeClass class##class_name; \virtual CRuntimeClass* GetRuntiemClass() coonst;出现的宏定义之 ...
分类:
编程语言 时间:
2016-08-28 12:34:41
阅读次数:
240
我们知道在开发的时候需要定义很多的属性,来方便我们的开发,自己就写了一下比较常用的宏定义 ...
分类:
移动开发 时间:
2016-08-26 15:30:19
阅读次数:
234
HelloWorld例子 PROCESS PROCESS_THREAD(name, ev, data);一步一步展开之后为: PT_THREAD看protothread机制 这条语句相当于声明一个函数process_thread_hello_world,而这个函数就是进程执行实体函数。在后续的定义进 ...
分类:
系统相关 时间:
2016-08-25 23:57:11
阅读次数:
428
转自 http://blog.csdn.net/theorytree/article/details/7335612 MySQL服务器的main()在/sql/main.cc,实际的入口点在/sql/mysqld.cc。 我们直接从mysqld_main()开始阅读。 先理解一些比较重要的宏定义: ...
分类:
数据库 时间:
2016-08-24 19:02:25
阅读次数:
368
现在开始编程。先写一个大的函数:voidmain(void){ uart_init(); uart_putc(‘a‘);//发送数据 //uart_getc();//接收数据}然后分别写三个小的子函数先在宏定义中声明各个寄存器的地址,然后我们开始使用它们。#defineGPA0CON 0xE0200000#defineUCON0 0xE2900004#defineULCON0..
分类:
其他好文 时间:
2016-08-21 16:56:46
阅读次数:
176
http://blog.chinaunix.net/uid-24103300-id-108248.html 一、Linux程序gcc编译步骤: Gcc编译过程主要的4个阶段: l 预处理阶段,完成宏定义和include文件展开等工作;(.i) l 根据编译参数进行不同程度的优化,编译成汇编代码(.s ...
分类:
数据库 时间:
2016-08-21 12:32:50
阅读次数:
208
宏定义 if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G (A1203)"; if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G (A1241/A ...
分类:
移动开发 时间:
2016-08-18 00:40:01
阅读次数:
223
1.空类所占空间大小 空类所占空间为1,单一继承的空类空间也为1,多继承的空类空间还是1.但是虚继承涉及虚表(虚指针),所以sizeof(C)的大小为4。 2.内联函数与宏定义 Ans:内联函数和普通函数相比可以加快程序运行速度,因为不需要中断调用,在编译的时候内联函数可以直接镶嵌到目标代码中。而宏 ...
分类:
其他好文 时间:
2016-08-17 10:29:58
阅读次数:
124
问题链接:UVA10055 Hashmat the Brave Warrior。
问题简述:输入两个数,计算其差的绝对值。
问题分析:(略)。
程序说明:写程序,不是要写得简单,而是要写得极其简单。也可以写一个带参数的宏定义来计算差的绝对值,这样的宏别的地方也可以使用。
AC的C语言程序如下:
/* UVA10055 Hashmat the Brave Warrior */
#...
分类:
其他好文 时间:
2016-08-15 22:29:11
阅读次数:
135
传送门 常量指针和指针常量的区别详解 在C/C++中关键字const用来定义一个只读的变量或者对象,有如下优点 (1)便于类型检查,如函数的函数 fun(const int a) a的值不允许变,这样便于保护实参。 (2)功能类似与宏定义,方便参数的修改和调整。如 const int max = 1 ...
分类:
其他好文 时间:
2016-08-14 11:34:39
阅读次数:
130