C/C++
submorino
这个作者很懒,什么都没留下…
展开
-
C结构体之位域(位段)
from:http://www.cnblogs.com/bigrabbit/archive/2012/09/20/2695543.html有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的转载 2015-02-26 22:44:17 · 609 阅读 · 0 评论 -
得到一个field在结构体(struct type)中的偏移量
from:http://blog.chinaunix.net/uid-21372424-id-120573.html内联函数与宏定义 在C中,常用预处理语句#define来代替一个函数定义。例如: #define MAX(a,b) ((a)>(b)?(a):(b)) 该语句使得程序中每个出现MAX(a,b)函数调用的地方都被宏定义中后面的表达转载 2015-02-26 21:52:20 · 1562 阅读 · 1 评论 -
C++宏定义详解
from:http://blog.chinaunix.net/uid-21372424-id-119797.html一、#define的基本用法 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期转载 2015-02-26 21:43:37 · 506 阅读 · 0 评论