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

posted on 2017-06-11 11:07  稳住能赢  阅读(197)  评论(0编辑  收藏  举报