En esta respuesta mía , utilicé _t
al final de los tipos, que terminaron en el mejor de los casos, controvertidos. Esta es la práctica que uso en mis proyectos actuales.
typedef struct {
int x;
int y;
} point_t;
Se pretendía que fuera coherente con los tipos C de stddef.h
like size_t
o ptrdiff_t
. Sin embargo, de acuerdo con ciertos comentarios en mis preguntas, _t
postfix parece estar reservado para POSIX. ¿Qué debo usar en lugar de _t
? ¿O debería seguir usando de _t
todos modos?
Esta pregunta es para C y C ++. Si estos idiomas tienen diferentes convenciones, no dude en responderlas.
_t
) stackoverflow.com/a/228797/14065Respuestas:
No hay consenso dentro de las comunidades C y C ++ con respecto a los tipos de nombres.
Aunque el
_t
sufijo está reservado por POSIX , algunos abogarán por usar el_t
sufijo también para sus propios tipos, mientras que otros argumentarán igualmente que no debe tentar al destino arriesgando nombres duplicados con POSIX.Las convenciones de nomenclatura alternativas sugieren el uso de un prefijo para tipos, como
C
oT
.fuente
Encuentro los sufijos bastante feos y, por lo tanto, evito,
_t
etc. Una buena alternativa es usar una letra mayúscula para comenzar los nombres de tipo, así quePoint
en tu ejemplo anterior.fuente
Depende de ti. A menos que haya un conflicto con las palabras reservadas, está listo para comenzar. Sin embargo, considere un escenario en el que trabaja en una empresa y varias personas acceden a la misma base de código, y su código llega a una persona que no conoce su hábito. Él / Ella puede asumir que es un tipo reservado, especialmente si escribes algo como point_t. Por lo tanto, manténgalo más simple, por ejemplo, point es más simple que point_t. Y si desea agregarle algo, agregue sus iniciales de nombre.
fuente