69,370
社区成员
发帖
与我相关
我的任务
分享
// C/C++ 结构体声明:
struct struct1 { int dummy; };
typedef struct { int dummy; } STRCUT2;
typedef struct struct3 { int dummy; } STRCUT3;
// C/C++ 结构体定义:
struct1 xxx1; // 仅 C++
struct struct1 xxx1; // C/C++
STRCUT2 xxx1; // C/C++
struct3 xxx1; // 仅 C++
struct struct3 xxx1; // C/C++
STRCUT3 xxx1; // C/C++
除了简化写法之外,没什么区别,而且 C++ 支持省略 struct 关键字。之所以开源项目喜欢直接写 struct xxx 之类的,可能是为了体现这是一个结构体。不像 Windows 编程中,宏、数据类型、枚举、结构体一律大写,会给初学编程的人带来很大困惑。