我是C编程的初学者,但我想知道typedef在定义结构时使用与使用结构之间有什么区别typedef.在我看来,实际上没有区别,他们实现了同样的目标.
struct myStruct{
int one;
int two;
};
Run Code Online (Sandbox Code Playgroud)
与
typedef struct{
int one;
int two;
}myStruct;
Run Code Online (Sandbox Code Playgroud) 在C++中,可以创建一个结构:
struct MyStruct
{
...
}
Run Code Online (Sandbox Code Playgroud)
并且还可以执行以下操作:
typedef struct
{
...
} MyStruct;
Run Code Online (Sandbox Code Playgroud)
然而就我所知,两者之间没有可辨别的区别.哪个更好?如果没有差异,为什么两种方式都存在?在风格或可读性上,一个比另一个好吗?