摘要:
typedef:类型说明,是在编译时处理的。类型说明只定义了一个数据类型的新名字,而不是定义一种新的数据类型,但是You cannot use the typedef specifier inside a function definition。 typedef是语句。typedef type Name;1.定义类型别名(而不只是简单的宏替换) 可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针 和一个字符变量; 以下则可行: typedef char* PCHAR; PCHAR pa, pb;//此处... 阅读全文
摘要:
#define 是宏命令,预处理指令,在编译前,由预处理器做简单替代(如同文本编辑的替代命令,把程序中的所有遇到的词,全部替代),不作正确性检查,不管含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。#define 不是语句,不要在行末加分号,否则会连分号一块置换。如何定义宏、取消宏 (句末不带分号) #define [Name] [Value] //定义宏 #undef [Name] //取消宏 #define PI (3.1415926) //普通宏 #define max(a,b) ((a)>(b)? (a),(b)) //带参数的宏1.简单的defi.. 阅读全文