------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.预处理指令指的是在代码翻译成0和1之前执行的操作2.预处理指令都是以#开头的,它的位置可以随便写3.预处理指令的作用域是从编写指令的开始,一直到文件结尾,但是遇到#undef可以取消宏定义的作用...
分类:
其他好文 时间:
2014-10-06 15:23:10
阅读次数:
182
2、尽量以const,enum,inline替换#define(1) #define在预处理阶段被处理而const在便一阶段处理,如果在编译阶段宏定义的记号名称被移走,那么编译将出错,且不便于调式。(2) 无法利用#define创建一个class专属常量,因为#define并不重视作用域。class...
分类:
编程语言 时间:
2014-10-06 13:48:40
阅读次数:
255
原创blog,转载请注明出处
头文件:
#include
#include
函数原型:
pid_t fork( void);
(pid_t 是一个宏定义,其实质是int 被定义在#include中)
返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1
注意,子进程是父进程的副本,拷贝父进程的数据空间,堆栈等资源。父子进程不共享上述资源。...
分类:
系统相关 时间:
2014-10-06 13:02:40
阅读次数:
287
宏定义不带参数宏定义:#define PI 3.1415926带参数的宏定义:#define PI 3.1415926#define S(r) (PI*(r)*(r))void main(){float a=2,area;area=S(a); }用宏可以得到几个结果:#define CIRCLE(R...
分类:
其他好文 时间:
2014-10-05 20:27:18
阅读次数:
266
一、什么是预处理指令 预处理指令是告诉编译器在编译之前预先处理的一些指令,有宏定义,文件包括,条件编译。预处理指令一般以 # 号开头,能够出如今文件的不论什么地方,作用于整个文件。二、宏定义 宏定义分不带參数的和带參数的宏定义。? 1?不带參数的宏定义 #import #de...
分类:
其他好文 时间:
2014-10-04 16:11:06
阅读次数:
188
(包含整型变量快速读入、简易循环和连续容器的迭代器循环的宏定义、调试时的运行时间输出(编译选项应有“DEBUG”宏定义)等)1/*=====================================================================================...
分类:
其他好文 时间:
2014-10-04 01:11:35
阅读次数:
247
一、#define的基本用法 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运...
分类:
编程语言 时间:
2014-10-02 16:33:43
阅读次数:
285
近日学习ATL,通过对宏定义offsetofclass的解惑过程,顺便分析下虚函数表,以及通过虚函数表调用函数的问题。
1 解开ATL中宏定义offsetofclass的疑惑
#define _ATL_PACKING 8
#define offsetofclass(base, derived) ((unsigned long)(static_cast ((derived...
分类:
其他好文 时间:
2014-10-01 20:06:21
阅读次数:
189
Boost Lockfree
flyfish 2014-9-30
为了最大限度的挖掘并行编程的性能考虑使用与锁无关的数据结构来编程
与锁无关的数据结构不是依赖于锁和互斥来确保线程安全。
Lockfree的重要操作就是CAS(Compare And Set)原子操作
原子操作就是多个线程访问同一个资源时,有且仅有唯一 一个线程对该资源进行操作
BOOST中的宏定义
BOOST_...
分类:
其他好文 时间:
2014-09-30 16:31:43
阅读次数:
160
1、 头文件定义如下:
/* declears in “funcs.h” */
FUNC_1(ID_FUN1_001)
FUNC_1(ID_FUN1_002)
FUNC_2(ID_FUN2_001)
FUNC_2(ID_FUN2_002)
2、 多次包含头文件
#define FUNC_1(opt) opt,
#define FUNC_2(opt)
enum aaa {...
分类:
编程语言 时间:
2014-09-29 23:58:01
阅读次数:
202