首页 > 代码库 > c++关键字之#define typedef const

c++关键字之#define typedef const

【#define】

#define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查。

【typedef】

typedef只是为了增加可读性而为标识符另起的新名称

在自己的作用域内给一个已经存在的类型一个别名。

 C++ Code 
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】

 C++ Code 
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】

 C++ Code 
1
2
 
const int_ptr p; // ===>int* const p;   (p is const)
const INT_PTR p; // ===>const int *p;   (*p is const)

 

c++关键字之#define typedef const