我想完成一些工作typedef
。定义说它是我们指定的类型的同义词。我有一个问题:它是怎么回事 - 同义词?好吧,也就是说,声明typedef int my_int
会有些等价#define my_int int
,只有 typedef 声明有自己的范围。并且在编译my_int
时将替换为int
? 它是如何工作的?
我想完成一些工作typedef
。定义说它是我们指定的类型的同义词。我有一个问题:它是怎么回事 - 同义词?好吧,也就是说,声明typedef int my_int
会有些等价#define my_int int
,只有 typedef 声明有自己的范围。并且在编译my_int
时将替换为int
? 它是如何工作的?
我将尝试描述典型场景
最简单的事情是编写短类型名称,例如
unsigned long long
现在您可以简单地编写 ulong而不是长变量类型名称第二个简化(直接来自 C)是使用结构,比如
在 C 中,您必须编写
struct args arg1;
.但是你可以写
然后变量定义将是这样的:
args arg1;
并且 - 是的,在编译短名称时将替换为完整名称。