typedef和#define的区别

  1. 用法不同:前者用来定义数据类型的别名,以增强程序的可读性;后者主要用来定义常量,以及书写比较复杂及频繁使用的宏。
  2. 执行时间不同:前者是编译过程的一部分,有类型检查的功能;后者是宏定义,是预编译部分,发生在编译之前,简单的进行字符串替换,没有类型检查。 3.作用域不同:前者有作用域限定,后者不受作用域约束,只要是在define声明后的引用都是正确的。 4.对指针操作不同:两者在定义指针时有很大的区别。
全部评论

相关推荐

04-15 23:42
中山大学 Java
ResourceUtilization:过几天楼主就会捧着一堆offer来问牛友们该怎么选辣
点赞 评论 收藏
分享
真烦好烦真烦:牛友太有实力了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务