- 博客(4)
- 收藏
- 关注
原创 C/C++进阶[4]
Point 6 位运算 我们都很清楚,位运算涉及到数据的二进制表示,以及数据的大小或者说长度。在进行位移操作的时候我们不得不关注变量的长度,因为一般的位移操作(>>或 int x = 1; x >>= 1; x = ?结果x = 0。其它的考虑下面的例子:typedef unsigned int FIND_T;#defin
2006-03-05 11:36:00 788
原创 C/C++进阶[3]
Point 4 通用指针void * 显然您知道void *是指向任何对象的通用指针。这一点给我们带来很大的方便。考虑下面的例子:typedef struct CLISTLINK{ void *pvData; struct CLISTLINK* pre; struct CLISTL
2006-03-05 11:30:00 800
原创 C/C++进阶[2]
Point 2 typedef与define 从上小点讨论认为define为标识符代换使用。下面的例子您肯定很清楚: #define SQU(x) ((x)*(x)) //定义((x)*(x))为SQU(x),编译器遇到SQU(x)后自动替换为((x)*(x))。 typedef针对类型的重命名而言的。看下例:
2006-03-05 11:23:00 754
原创 C/C++进阶[1]
C/C++进阶Point 1 预处理程序与宏 我们都很清楚,宏的作用是给标识符或常量定义另外的名字(代号)。而预处理宏呢?看下面的例子: //------------------file.h----------------- #ifndef _CLIST_H_#define _CLIST_H_//bod
2006-03-05 11:17:00 1097
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人