c - 有什么理由不对结构进行 typedef 吗?

标签 c struct typedef

<分区>

关于结构,有什么理由不使用 typedef 吗?

喜欢:

typedef struct{
    int member1;
    unsigned long member2;
    char *member3;
} myType;

代替:

struct myType{
    int member1;
    unsigned long member2;
    char *member3;
};

最佳答案

使用 typedef 关键字你可以写

myType x;

如果没有它,你必须输入:

struct myType x;

因此,您输入的代码更少,如果您编写大型程序,这是必要的。

其次,有人争辩说,如果您使用 typedef,则可以对代码的用户隐藏实现。例如,您可以使用 size_t 类型,而不必知道它是如何定义的。

关于c - 有什么理由不对结构进行 typedef 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18171457/

相关文章:

C中字符串大写

c - 代码修改后,Microblaze 上的运行时间有所不同

c - IA-64 上的段错误,但 IA-32 上没有

c - 用户输入后出现段错误

c - 在 C 中重新声明 typedef

c - 尝试为 Struct 创建内存时在 C 中转储的段错误核心

C 结构中的内存错误

julia - Julia 中是否有类似 C++ 的 typedef 的概念

C typedef 中令人困惑的语法

c - 如果它在自己的定义中使用,我是否必须预定义类型/结构?