可能重复:
What does a type followed by _t (underscore-t) represent?
What does the postfix “_t” stand for in C?
我最近看到的更多了。这些通常不是模板化的类,而只是普通的类。他们的名字都是明智的,但他们都倾向于以_t结尾。我不能指向库,因为它们是专有的,但我在完全不同的库中跨问题域观察它,所以我假设在使用的命名约定中有某种变化。这在任何地方都被记录为最佳实践吗?
答案 0 :(得分:1)
正如其他已经指出的那样,它是用于类型名称的命名约定(大多数时候,typedef)。 它已被用于标准库(从一开始?)所以它根本不是最近的。
例如,您经常会看到std :: size_t,它在STL中无处不在。
我读过的一些旧的C代码也使用了这个约定,因此原点甚至可能来自C命名约定,你必须输入一个struct来获得一个“类型”。