标签:style blog http color ar for div sp log
【#define】
#define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查。
【typedef】
typedef只是为了增加可读性而为标识符另起的新名称
在自己的作用域内给一个已经存在的类型一个别名。
1
2 3 4 5 |
typedef int *int_ptr;
#define INT_PTR int* int_ptr a, b; // int *a,*b; INT_PTR a, b; // int *a,b; |
【const】
1
2 3 4 5 |
const int *p; // *p is const
int const *p; // *p is const int *const p; // p is const const int *const p; // *p and p are both const |
const在*左边,*p是一个整体,不可改变;const在*右边,p是一个整体,不可改变。
【#define-typedef-const】
1
2 |
const int_ptr p; // ===>int* const p; (p is const)
const INT_PTR p; // ===>const int *p; (*p is const) |
标签:style blog http color ar for div sp log
原文地址:http://www.cnblogs.com/hellogiser/p/define-typedef-const.html