如果我在 C 或 C++ 中执行“typedef”,什么时候应该在 typedef 类型的末尾添加“_t”? [复制]

2024-01-08

我很困惑什么时候应该添加尾随_t to typedef'ed 类型?

例如,我应该这样做:

typedef struct image image_t;

or this:

typedef struct image image;

一般规则是什么?

另一个例子,我应该这样做:

typdef enum { ARRAY_CLOSED, ARRAY_OPEN, ARRAY_HALFOPEN } array_type_t;

or this:

typdef enum { ARRAY_CLOSED, ARRAY_OPEN, ARRAY_HALFOPEN } array_type;

请赐教。

谢谢,博达·西多。


在 POSIX 中,名称以_t是保留的,因此如果您的目标是 POSIX 系统(例如 Linux),则不应以_t.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果我在 C 或 C++ 中执行“typedef”,什么时候应该在 typedef 类型的末尾添加“_t”? [复制] 的相关文章

随机推荐

  • 使用 Spark 和 scala 编写 CSV 文件 - 空引号而不是 Null 值

    我正在使用 Spark 2 4 1 和 scala 并尝试将 DF 写入 csv 文件 似乎在空值的情况下 csv 包含 是否可以删除那些空引号 val data Seq Row 1 a Row 5 z Row 5 null val sch
  • php数据库的最佳选择[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • ember.js:如何基于assets/vendor-*.js进行调试

    这是一个更普遍的问题 但我想其他人也遇到过这个问题 例如参见这个SO问题 Ember js 如何分析vendor js中的错误 https stackoverflow com questions 31273979 ember js how
  • 安卓FTP服务器

    我正在使用以下code http code google com p simpleftp source browse trunk src com googlecode simpleftp FTPServer java r 4使 Androi
  • Mongoose findOne 带有“非此即彼”查询[重复]

    这个问题在这里已经有答案了 我有一个 Mongo 用户数据库 正在使用 Mongoose 查询 我想做 findOne 来确定用户是否已经存在 我希望它首先搜索用户是否已存在带有电子邮件的用户 如果不存在 则应该搜索是否存在带有电话的用户
  • 使用 powershell 部署到 azure 函数

    有什么办法可以使用 powershell 脚本部署到 azure 函数吗 CI 不适用于我们 因为我们使用 octopus 部署来部署到我们所有的生产服务 因此 如果有一种方法可以使用 powershell 脚本进行部署 那将是有益的 Th
  • 不支持实时更新include_values

    我想更新 callback url https graph facebook com subscriptions 但问题是我无法添加 include values 这是一个非常大的问题 因为我的整个程序都与 错误 message 不支持 1
  • Facebook user_id 作为 MongoDB BSON ObjectId?

    我正在重建脸书上的恋人 http www facebook com loversapp与 Sinatra 和 Redis 一起 我喜欢 Redis 因为它没有很长的 12 字节 BSON 对象 ID http www mongodb org
  • JavaScript 正则表达式:查找非数字字符

    假设我有这两个字符串 5 15 1983 和 1983 05 15 假设字符串中的所有字符都是数字 除了可以出现在字符串中任何位置的 分隔符 字符 只有一个分隔符 字符串中任何给定非数字字符的所有实例都将是相同的 如何使用正则表达式提取该字
  • Android:注册新的电信 PhoneAccount

    我正在尝试做一个新的电话帐户 http developer android com reference android telecom PhoneAccount html使用我的实现连接服务 http developer android c
  • GitLab CI 凹凸 Python 包版本

    我想知道是否可以在 gitlab ci runner 中更改存储在 gitlab 中的 Python 包版本 我有示例包结构 package src init py main py setup py Dockerfile gitlab ci
  • 如何在Python中声明静态属性?

    如何在 Python 中声明静态属性 这里写了如何声明一个方法 Python 中的静态方法 https stackoverflow com questions 735975 static methods in python Python 中
  • 使用接口类型访问类变量

    我正在听课 class MyClass implements Intrfc String pickmeUp Its Me public static void main String args Intrfc ob new MyClass o
  • 具有主动-主动 Azure Sql Server 数据库复制

    我们可以对 Azure SQL 数据库进行被动只读异步实时同步 以实现灾难恢复 但我们的要求是在两个活动读写数据库之间实现实时同步 以便为世界不同地点的客户提供低延迟 例如 我正在提供电子商务网站 我将在其中之一更新数据 数据库服务器和其他
  • 如何用 ng-transclude 替换元素

    是否可以将元素替换为ng transclude在它而不是整个模板元素上 HTML div div someData div div 指示 return restrict A templateUrl templates my transclu
  • 违反 scalaz 中未来单子的左恒等律

    假设我定义了一个实例Monad类型类为Future val futureMonad new Monad Future override def point A a A Future A Future a override def bind
  • 什么类型的 HealthKit 装置用于测量最大摄氧量? - 斯威夫特 4

    我正在 Swift 4 中编写一个使用 Apple HealthKit 的应用程序 我正在尝试写入 VO2 Max 指标 但我不确定使用哪个单位 在健康应用程序本身中 单位被列为 mL kg min 但我在苹果文档中没有看到类似的内容her
  • 请求 utl_http 包时 Oracle 错误“ORA-28759:无法打开文件”

    我无法执行以下语句 DECLARE lo req UTL HTTP req lo resp UTL HTTP resp BEGIN UTL HTTP SET WALLET file C app wallet abcd 1234 lo req
  • 由于应用程序标识符权限,应用程序安装失败

    由于应用程序标识符权限 我无法安装 watchOS 2 WatchKit 应用程序 在 功能 选项卡中打开 应用程序组 后会发生这种情况 完整错误 应用程序安装失败 此应用程序的应用程序标识符权利与已安装的应用程序的权利不匹配 这些值必须匹
  • 如果我在 C 或 C++ 中执行“typedef”,什么时候应该在 typedef 类型的末尾添加“_t”? [复制]

    这个问题在这里已经有答案了 我很困惑什么时候应该添加尾随 t to typedef ed 类型 例如 我应该这样做 typedef struct image image t or this typedef struct image imag