define:
使用方法:
在预编译阶段进行字符串(宏)替换
#define INITSIZE 10 //含义:INITSIZE=10,在编译阶段使用INITSIZE就是使用10
注意:无‘ ; ’
说明:如果多个定义
#define INT int*
INT a b;//a:int* b:int
如果定义相同类型的多个变量,用typedef typedef int* INT;(如下讲解)
typedef:
在预编译阶段进行类型重定义,为类型起别名
注意,与&引用区分开,引用是给类型起别名
使用方法:
typedef unsigned long long uint64;
typedef unsigned int uint32;//含义:unsigned int=uint32,unsigned long long=uint64,在编译阶段使用uint32就是使用unsigned int使用uint64就是使用unsigned long long。
注意:有‘ ; ’