#define PI 3.1415926
#define是将数值进行定义(语法上也可以定义类型但不建议这么做,具体下面问题说)
typedef int Data;
rypedef是对类型进行定义
注意:他们俩数据的先后顺序和带不带引号
在什么类型下他们俩定义的变量是明显不同的?
#include<stdio.h> #define Data1 int* typedef int* Data2; int main() { Data1 a, b; Data2 c, d; return 0; }
上述代码中a,b,c,d各是什么类型。a,c,d为int*类型,b为int类型。
因为#define只是把