c 与 c++ struct
在 C 语言和 C++ 语言中,结构体的使用确实存在一些差异,特别是在结构体类型名称的使用上。具体而言:
-
C 语言: 在 C 语言中,声明和使用结构体变量时,通常需要使用
struct关键字,除非你使用typedef为结构体定义了一个别名。 -
C++ 语言: 在 C++ 语言中,
struct关键字在定义结构体类型时使用,但在声明结构体变量时可以省略struct关键字。
示例
在 C 语言中
c
如果你希望在 C 语言中省略 struct 关键字,可以使用 typedef 为结构体定义一个别名:
c
在 C++ 语言中
在 C++ 中,不需要 typedef 也可以直接使用结构体类型名称来声明变量:
cpp
总结
- C 语言: 在声明结构体变量时需要使用
struct关键字,除非你使用typedef进行类型重命名。 - C++ 语言: 在声明结构体变量时不需要使用
struct关键字,直接使用结构体类型名称即可。
这使得 C++ 在使用结构体时的语法更加简洁
go
type name struct {
a int
b bool
}
参考: