微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

typedef和宏有什么区别?

让我们先来看一下 typedef 和宏的简短描述,以了解它们之间的区别。

typedef

C语言提供了一个非常重要的关键字 typedef,用于为现有类型定义新名称typedef 是编译器指令,主要与用户定义的数据类型(结构、联合或枚举)一起使用,以降低它们的复杂性并增加代码的可读性和可移植性。

语法:

typedef type NewTypeName;

示例:

typedef unsigned int UnsignedInt;

现在 UnsignedInt一个新类型,就可以使用它来创建一个 unsigned int 变量。 所以在下面的例子中,myIntDataunsigned int 变量。

UnsignedInt myIntData;

注意:typedef 为现有类型创建同义词或新名称,但不会创建新类型。

宏是预处理器指令,它会在编译代码之前替换值。 宏的主要问题之一是没有类型检查。 通常,宏用于创建别名,在 C 语言中。 在 C 和 C++ 中,宏也用作文件保护。

语法:

#define  MACRO_NAME  MACRO_VALUE

示例:

#define VALUE 10

现在 VALUE 在程序中变为 10,可以使用 VALUE 代替 10

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐