2012年10月15日

【C语言Tips】对于typedef的一些理解(typedef和define的区别)

摘要: 背景:看到校内上的每天学点C语言公共主页发了这样一条状态:typedef char *String_t;和#define String_d char * 这两句在使用上有什么区别?。然后百度了一下,看到一个比较靠谱的回答。解释:简单来说。1) #define 是预处理指令。 #define的内容在编译预处理时进行简单的替换,不进行正确性检查(但替换后的内容自然编译时会检查正确性,废话)。2)typedef是在编译时处理的,相当于在作用范围内给某种数据类型的一个外号。但是不能再函数内部使用。具体实践中的区别: 1 #include<stdio.h> 2 3 #define doubl 阅读全文

posted @ 2012-10-15 20:30 陆大侠 阅读(240) 评论(0) 推荐(0) 编辑

导航