#define CONST const 跟 typedef const CONST;有区别吗?区别在什么地方啊?
如题 问题点数:60、回复次数:8Top
1 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2004-09-01 12:48:19 得分 8
const不是类型,也可以typedef?Top
2 楼happyparrot(快乐鹦鹉)回复于 2004-09-01 12:51:38 得分 7
const 就是 CONST,能有什么区别Top
3 楼laiyiling(陌生人[MVP])回复于 2004-09-01 12:53:22 得分 9
typedef 类型名 标识符;
例如:
typedef int INTEGER;
该语句把一个用户命名的标识符INTEGER说明成了一个int类型的类型名。在此说明之后,
可以用标识符INTEGER来定义整型变量。例如:
INTEGER m,n; 等价于 int m,n;
Top
4 楼xyc6838(大象无形()回复于 2004-09-01 15:36:44 得分 0
to DentistryDoctor(牙科医生) :
typedef int INTEGER;
与
#define INTEGER int
有什么区别呢?Top
5 楼xyc6838(大象无形()回复于 2004-09-02 08:32:04 得分 0
upTop
6 楼Mackz(在相互)回复于 2004-09-04 18:12:29 得分 6
编译程序进行类型检查。Top
7 楼xyc6838(大象无形()回复于 2004-10-24 09:26:40 得分 0
还是不大明白,他们之间的微妙差别!Top
8 楼titilima(李马 - www.titilima.cn)回复于 2004-10-24 09:37:08 得分 30
#define只是简单的文本替换,而typedef是定义了一种类型。考虑以下代码:
#define PINT int*
PINT p1, p2; // p1是int*,p2是int
----------------------------------
typedef int *PINT;
PINT p1, p2; // p1、p2都是int*Top




