typedef相关内容

什么是 Objective-C 中的 typedef 枚举?

我不认为我从根本上理解 enum 是什么,以及何时使用它. 例如: typedef enum {k圆,k矩形,球体形状类型; 这里真正声明的是什么? 解决方案 这里声明了三件事:声明了一个匿名枚举类型,ShapeType 被声明为该匿名枚举的 typedef,以及三个名称 kCircle、kRectangle 和 kOblateSpheroid 被声明为整数常量. 让我们分 ..
发布时间:2021-12-02 17:57:55 C/C++开发

您如何阅读 C 声明?

我听说过一些方法,但没有一个被卡住.我个人尽量避免在 C 中使用复杂类型,并尝试将它们分解为组件 typedef. 我现在面临着维护所谓“三星级程序员"的一些遗留代码的问题,而且我很难阅读一些 ***code[][]. 您如何阅读复杂的 C 声明? 解决方案 本文解释了一个相对简单的 7 条规则,如果您发现自己想要或需要手动阅读任何 C 声明,它们将让您阅读:http://ww ..
发布时间:2021-12-02 08:23:07 其他开发

了解 C 中函数指针的类型定义

当我阅读其他人的代码时,我总是有点困惑,这些代码具有用于指向带参数的函数的指针的类型定义.我记得我在尝试理解前段时间用 C 语言编写的数值算法时花了一段时间来理解这样的定义.那么,您能否分享关于如何为函数指针(Do's 和 Do's)编写好的 typedef 的技巧和想法,以及它们为什么有用以及如何理解其他人的工作?谢谢! 解决方案 考虑 C 标准中的 signal() 函数: exte ..
发布时间:2021-12-02 08:11:16 其他开发

自引用结构定义?

我已经很久没有写 C 语言了,所以我不确定我应该如何去做这些递归的事情......我希望每个单元格都包含另一个单元格,但我得到了一个沿着“字段'子'的类型不完整"的错误.怎么了? typedef struct Cell {int isParent;细胞儿童;} 细胞; 解决方案 显然一个 Cell 不能包含另一个 Cell,因为它变成了一个永无止境的递归. 但是一个 Cell 可以包含 ..
发布时间:2021-12-02 08:03:14 其他开发

为什么我们要在 C 中如此频繁地 typedef 结构?

我见过很多由如下结构组成的程序 typedef 结构体{国际我;字符 k;} 元素;elem 用户; 为什么经常需要它?有什么具体原因或适用领域吗? 解决方案 正如 Greg Hewgill 所说,typedef 意味着您不再需要到处编写 struct.这不仅可以节省按键次数,还可以使代码更简洁,因为它提供了更多的抽象. 类似的东西 typedef struct {整数 x, ..
发布时间:2021-12-01 23:50:09 其他开发

typedef 结构与结构定义

我是 C 编程的初学者,但我想知道在定义结构时使用 typedef 与不使用 typedef 有什么区别.在我看来真的没有区别,他们实现了相同的目标. struct myStruct{一个;整数二;}; 对比 typedef struct{一个;整数二;}myStruct; 解决方案 常见的习惯用法是同时使用两者: typedef struct S {整数 x;} 它们是不同的定义. ..
发布时间:2021-12-01 23:41:39 其他开发

C++ 模板 typedef

我有一堂课 template类矩阵{//....}; 我想创建一个 typedef 来创建一个 Vector(列向量),它相当于一个大小为 N 和 1 的 Matrix.类似的东西: typedef 矩阵向量N; 产生编译错误.以下创建了类似的东西,但不完全是我想要的: template 类向量:公共矩阵{ }; 是否有解决方案或不太昂贵的解决方法/最佳实践? 解决方案 ..
发布时间:2021-12-01 15:42:31 C/C++开发

C++11 中的“typedef"和“using"有什么区别?

我知道在 C++11 中我们现在可以使用 using 来编写类型别名,比如 typedefs: typedef int MyInt; 据我所知,相当于: using MyInt = int; 这种新的语法是为了有一种表达“模板类型定义"的方法而产生的: 模板使用 MyType = AnotherType; 但是,对于前两个非模板示例,标准中是否还有其他细微差别?例如,typedefs ..
发布时间:2021-12-01 15:22:20 C/C++开发

Typedef 函数指针?

我正在学习如何动态加载 DLL,但我不明白这一行 typedef void (*FunctionFunc)(); 我有几个问题.如果有人能够回答他们,我将不胜感激. 为什么要使用 typedef? 语法看起来很奇怪;void 之后应该没有函数名什么的吗?它看起来像一个匿名函数. 是否创建了函数指针来存储函数的内存地址? 所以我现在很困惑;你能帮我澄清一下吗? 解决方案 ..
发布时间:2021-12-01 15:19:12 C/C++开发

C++ 中“struct"和“typedef struct"的区别?

在C++中,有什么区别: struct Foo { ... }; 和: typedef struct { ... } Foo; 解决方案 在 C++ 中,只有细微的差别.它是 C 语言的延续,在这方面有所作为. C 语言标准(C89 §3.1.2.3,C99 §6.2.3 和 C11 §6.2.3) 为不同类别的标识符规定了单独的命名空间,包括 标签标识符(对于struct/uni ..
发布时间:2021-12-01 14:55:39 C/C++开发

typedef 指针是个好主意吗?

我查看了一些代码并注意到约定是将指针类型转换为 SomeStruct* 进入 typedef SomeStruct* pSomeStruct; 这有什么好处吗? 解决方案 当指针本身可以被视为一个“黑盒",即内部表示应该与代码. 本质上,如果您的代码从不取消引用指针,而您只是将它传递给 API 函数(有时是通过引用),那么 typedef 不仅会减少 *s 在您的代码中,但也 ..
发布时间:2021-12-01 14:42:54 C/C++开发

C++ 中的 typedef 关键字是否有 Java 等效项或方法?

来自 C 和 C++ 背景,我发现明智地使用 typedef 非常有用.您是否知道在 Java 中实现类似功能的方法,无论是 Java 机制、模式还是您使用过的其他有效方式? 解决方案 Java 有原始类型、对象和数组,仅此而已.没有 typedef. ..
发布时间:2021-11-25 19:59:27 Java Web开发

typedef 定长数组

我必须定义一个 24 位数据类型.我使用 char[3] 来表示类型.我可以将 char[3] 定义为 type24 吗?我在代码示例中尝试过.我把 typedef char[3] type24; 放在我的头文件中.编译器没有抱怨它.但是当我在我的 C 文件中定义一个函数 void foo(type24 val) {} 时,它确实抱怨.我希望能够定义像 type24_to_int32(type24 ..
发布时间:2021-11-18 01:17:44 其他开发

有没有办法使用 typedef 中的参数名称

所以给定一个 typedef 定义一个函数指针,参数名称如下: typedef void(*FOO)(const int arg); 有没有办法可以只使用这个函数指针来定义我的函数的签名?显然这行不通,但我想以某种方式使用 typedef 来指定具有相应类型的函数签名: FOO foo {cout ..
发布时间:2021-11-17 05:33:25 其他开发

C++,用 lambda 实现 typedef?

我有一个函数,例如: typedef void(*timercallback)(void);void timer1_attachInterrupt(timercallback userFunc); 我希望调用成员方法而不是 C 风格的函数,所以我尝试了以下 lambda: timer1_attachInterrupt([this](void) -> void { _member_method ..
发布时间:2021-11-17 04:00:51 其他开发

C++,用 lambda 实现 typedef?

我有一个函数,例如: typedef void(*timercallback)(void);void timer1_attachInterrupt(timercallback userFunc); 我希望调用成员方法而不是 C 风格的函数,所以我尝试了以下 lambda: timer1_attachInterrupt([this](void) -> void { _member_method ..
发布时间:2021-11-17 03:56:55 其他开发

如何让 Hibernate 调用我的自定义 typedef?

我正在尝试定义一个 CompositeUserType 来处理我的 JPA/Hibernate 应用程序中的特定类型.我有一个名为 ApplicationMessageType 的 CompositeUserType,用于处理我的映射. 根据我所读到的内容,我应该能够在我的域层次结构中创建一个包含 TypeDef 的 package-info.java 类.我的看起来像这样: @TypeD ..
发布时间:2021-11-10 23:03:56 其他开发

为什么联合中的成员名称可以与 C 中的 typedef 名称相同?

我在用于 8 位 MCU 应用程序的 SiLabs IDE 随附的“compiler_defs.h"中找到了此定义.我做了一些搜索工作,它似乎与名称空间和标识符可见性问题有关.C 中使用了 5 个命名空间(参考:命名空间): 语句标签 结构、联合和枚举标记 结构或工会的成员 普通标识符 Typedef 名称 一个例子是: struct student {字符学生[20];整数 ..
发布时间:2021-09-11 19:48:12 其他开发

typedef 结构体用法

我不能说我使用了很多 typedef,但是在 Cocoa Touch 中,它有点令人困惑.以 CoreGraphics 自己对 CGPoint 的定义为例: struct CGPoint {CGFloat x;CGFloat y;};typedef struct CGPoint CGPoint; 如果我要根据我在书中看到的内容来定义这一点,请转到: typedef struct {CGFlo ..
发布时间:2021-09-11 19:48:10 其他开发