#define 和typedef的区别:
a)形式上的区别:
#define π 3.14 //末尾没有分号,#define 未定义的 已经定义的
typedef 3.14 π;//末尾有分号, typedef 已经定义的 未定义的
typedef struct student
{
int nNumber;
char sName[20];
float fScore;
}DATA;
b)#define是强制替换,typedef是定义新的数据类型
#define PINT int* //PINT a,b;a是int*,b是int,此处#define 强制替换成int* a,b
typedef int* PINT //PINT a,b;a和b都是int*,PINT成新的数据类型
a)形式上的区别:
#define π 3.14 //末尾没有分号,#define 未定义的 已经定义的
typedef 3.14 π;//末尾有分号, typedef 已经定义的 未定义的
typedef struct student
{
int nNumber;
char sName[20];
float fScore;
}DATA;
b)#define是强制替换,typedef是定义新的数据类型
#define PINT int* //PINT a,b;a是int*,b是int,此处#define 强制替换成int* a,b
typedef int* PINT //PINT a,b;a和b都是int*,PINT成新的数据类型