洞察探讨小游戏SDK接入的最佳实践以及对企业跨平台开发的优势
964
2022-11-12
C++结构体前面为什么会经常使用typedef
C++代码中定义几个结构体,我们可能会看到这样的代码:
typedef struct student{ string name; int age; string gender;}student;
为什么struct关键字后面有结构体名称student了,还需要用typedef再重新给定一个名字呢?
这是因为如果不使用typedef,即
struct student{ string name; int age; string gender;};
在C语言中使用的时候,必须这样定义一个变量:
struct student stu1 = {"TheOne", 24, "male"};
所以在C语言中会使用typedef将struct student定义为student,这样我们使用student结构体的时候可以省略struct,即:
student stu1 = {"TheOne", 24, "male"};
但是在C++中,一切都变得简单了,我们不需要使用typedef,也可以直接使用student定义变量。即:
结构体:
struct student{ string name; int age; string gender;};
变量定义:
student stu1 = {"TheOne", 24, "male"};
所以说C++中看到的typedef只是为了兼容C的写法。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~