Question

c'est une pratique assez courante avec laquelle les constantes sont préfixées k (par exemple k_pi). Mais que fait le k moyenne?

Est-ce simplement que c déjà signifié char?

Était-ce utile?

La solution

Je ne l'ai pas vu autant, mais peut-être que cela vient de certaines langues (les germaniques en particulier) de l'orthographe du mot constant - konnttant.

Autres conseils

C'est une bizarrerie historique, toujours courante parmi les équipes qui aiment appliquer aveuglément des normes de codage qu'ils ne comprennent pas.

Il y a longtemps, la plupart des langages de programmation commerciaux ont été faiblement typés; La vérification automatique des types, que nous tenons pour acquise maintenant, était encore principalement un sujet académique. Cela signifiait que c'était facile d'écrire du code avec des erreurs de catégorie; Il compilerait et fonctionnerait, mais se tromperait d'une manière difficile à diagnostiquer. Pour réduire ces erreurs, un gars appelé Simmonyi vous a suggéré de commencer chaque nom de variable avec une balise pour indiquer son type (conceptuel), ce qui facilite la repérer lorsqu'ils ont été mal utilisés. Depuis qu'il était hongrois, la pratique est devenue connue sous le nom de «notation hongroise».

Quelque temps plus tard, comme les langues dactylographiées (en particulier C) sont devenues plus populaires, certains idiots ont appris que c'était une bonne idée, mais ne comprenait pas son objectif. Ils ont proposé d'ajouter des balises redondantes à chaque variable, pour indiquer son type déclaré. La seule utilisation pour eux est de faciliter la vérification du type de variable; À moins que quelqu'un ait changé le type et oublié de mettre à jour la balise, auquel cas il est activement nocif.

La deuxième forme (inutile) était plus facile à décrire et à appliquer, il a donc été aveuglément adopté par de nombreuses équipes; Des décennies plus tard, vous le voyez toujours utilisée et même préconisée, de temps en temps.

"C" était la balise de type "char", donc il ne pouvait pas aussi être utilisé pour "const"; Ainsi, "K" a été choisi, car c'est la première lettre de "Konstant" en allemand, et est largement utilisé pour les constantes en mathématiques.

N'utilisez pas la notation hongroise. Si vous voulez que les constantes se démarquent, faites-les toutes les plafonds.

En tant que note secondaire: il y a beaucoup de choses dans les normes de codage Google qui sont une mauvaise pratique (en termes de lisibilité au code). C'est ce qui se passe lorsque vous concevez une norme de codage par comité.

Je pense que la convention mathématique était le précédent. K est utilisé en mathématiques tout le temps comme une certaine constante.

Cela signifie que la valeur est k-onstant.

K signifie Konnttant, un jeu de mots sur constant. Il se rapporte aux styles de codage.

C'est juste une question de préférence, certaines personnes et projets les utilisent, ce qui signifie qu'ils embrassent également la notation hongroise, beaucoup ne le font pas. Ce n'est pas si important.

Si vous ne savez pas ce qu'un préfixe ou un style pourrait signifier, vérifiez toujours si le projet a une référence de style de codage et lisez cela.

C'est une convention, probablement des mathématiques. Mais il y a aussi d'autres suggestions pour constante, par exemple Kernighan et Ritchie dans leur livre "La langue C" suggèrent d'écrire le nom des constantes en majuscules (par exemple #define max 55).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top