#define 和typedef

#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只是把

原文地址:https://www.cnblogs.com/ma77045728/p/6984574.html