Dans ma réponse , j'ai utilisé _t
à la fin des types, qui se sont terminés au mieux, controversés. C'est la pratique que j'utilise dans mes projets en cours.
typedef struct {
int x;
int y;
} point_t;
Cela devait être cohérent avec les types C de stddef.h
type size_t
ou ptrdiff_t
. Cependant, selon certains commentaires dans mes questions, _t
postfix semble être réservé à POSIX. Que dois-je utiliser à la place _t
? Ou devrais-je continuer à utiliser de _t
toute façon?
Cette question concerne à la fois C et C ++. Si ces langues ont des conventions différentes, n'hésitez pas à y répondre.
_t
) stackoverflow.com/a/228797/14065Réponses:
Il n'y a pas de consensus au sein des communautés C et C ++ en ce qui concerne les types de dénomination.
Bien que le
_t
suffixe soit en effet réservé par POSIX , certains préconiseront également d'utiliser le_t
suffixe pour vos propres types, tandis que d'autres soutiendront tout aussi catégoriquement que vous ne devriez pas tenter le destin en risquant des noms en double avec POSIX.Des conventions de dénomination alternatives suggèrent l'utilisation d'un préfixe pour les types, tels que
C
ouT
.la source
Je trouve les suffixes plutôt moche et donc à éviter
_t
etc. Une bonne alternative est d'utiliser une majuscule pour commencer les noms de type, doncPoint
dans votre exemple ci-dessus.la source
Cela dépend de toi. À moins qu'il n'y ait un conflit avec les mots réservés, vous êtes prêt à partir. Cependant, envisagez un scénario dans lequel vous travaillez dans une entreprise et où plusieurs personnes accèdent à la même base de code, et votre code parvient à une personne qui n'est pas au courant de votre habitude. Il / elle peut alors supposer que c'est un type réservé, surtout si vous écrivez quelque chose comme point_t. Donc, gardez-le plus simple, par exemple, point est plus simple que point_t. Et si vous voulez y ajouter quelque chose, ajoutez vos initiales.
la source