c – #define文件类型
发布时间:2020-12-16 06:48:47 所属栏目:百科 来源:网络整理
导读:是 #define LBitmap std::list CBITMAP * 一个好习惯? 编辑: 好吧,我该怎么做才能说服我的老板这是不好的做法? 解决方法 不,在C中使用#define不是一个好习惯. 它很适合使用typedef,因为它具有明确定义的范围 typedef是范围定义的,并且编译器在每次遇到时
是
#define LBitmap std::list < CBITMAP *> 一个好习惯? 编辑: 解决方法
不,在C中使用#define不是一个好习惯.
它很适合使用typedef,因为它具有明确定义的范围 typedef是范围定义的,并且编译器在每次遇到时解释其定义,而不是#define. #define被解释为编译时自身. 这是typedef和#define的MSDN定义 typedef声明引入一个名称,该名称在其范围内成为声明的类型声明部分给出的类型的同义词 使用DEFINE语句时,该语句的所有实例都将在预处理阶段由语句的值替换. #define LBitmap std::list < CBITMAP *> // BAD typedef std::list < CBITMAP *> LBitmap // GOOD 说服你的老板 #define CHARPTR char* CHARPTR a,b; 在预处理之后,该行扩展为 char* a,b; 这里,只有变量a的类型为char *,而b只是char 如果你使用typedef typedef char* CHARPTR; CHARPTR a,b; 这里a和b都是char *类型 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |