首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C/C++下划线t/type (_t/_type)和类名?

C/C++下划线t/type (_t/_type)和类名?
EN

Stack Overflow用户
提问于 2015-09-11 11:45:08
回答 1查看 1.5K关注 0票数 4

我理解下划线t (_t)用于标识类型,就像下划线类型(_type)一样,通常在typedef语句中。

  1. 是否有稍微不同的用法(例如,模板的下划线类型,而非模板的下划线t)?
  2. 为什么在声明中不使用它们?例如: 类person_t { };枚举error_t { };

这与以前关于下划线t的问题不同,因为它也要求下划线类型之间的区别。此外,(令人致盲的)很明显,这两个后缀都只是惯例,但在C++standard中使用这两个后缀的原因并不明显。例如,std::size_t对std::istream::pos_type。

EN

回答 1

Stack Overflow用户

发布于 2015-09-11 14:04:28

我不知道您的第一个问题有什么答案,我相信C++标准中存在两个不同的约定。

对于第二个问题,在任何地方,我都知道_t_type在C++标准中的使用位置,它们被用作某种底层类型的类型类型。例如,uint32_t是当前实现上32位大小的无符号整数类型的类型类型。它们从未用于实际类型。

我相信POSIX在实际类型中使用_t,但这是一种不同的约定,与C++标准中的使用是分开的。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32522736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档