1、typedef仅限于为类型定义符号名称。define不仅可以为类型定义别名,还可以为数值定义别名。 例如,可以将1定义为ONE。 2、typedef由编译器解释,define语句由预编译器处理。 实例 #include<stdio.h>#defineTRUE 1#defineFALSE 0intmain( ){printf("TRUE 的值: %d\n", TRUE);printf("FALSE 的值: %d\n", F...
define int_ptr int 作用都是用int_ptr代表 int * ,但是二者不同,正如前面所说 ,#define在预处理 时进行简单的替换,而typedef不是简单替换 ,而是采用如同定义变量的方法那样来声明一种类型。也就是说;//refer to (xzgyb(老达摩))define int_ptr int int_ptr a, b; //相当于int * a, ...
typedef为int*引入了一个新的助记符\x0d\x0a\x0d\x0a这也说明了为什么下面观点成立\x0d\x0a//QunKangLi(维护成本与程序员的创造力的平方成正比)\x0d\x0atypedefint*pint;\x0d\x0a#definePINTint*\x0d\x0a\x0d\x0a那么:\x0d\x0aconstpintp;//p不可更改,但p指向的内容...