D'où vient le k préfixe pour les constantes viennent?
il est assez courant que les constantes sont préfixés avec k
(par exemple k_pi
). Mais que fait la k
veux dire?
Est-ce simplement que c
déjà signifié char
?
- Il n'est pas commun, je ne l'ai jamais vu en C++.
- Je vous avez. C'est aussi dans Google C++ des normes de codage.
- Probablement en "k" pour "konstant". Je suppose que "c" avait déjà été utilisée par "char".
- Juste cos c'est un standard chez Google n'est pas "pratique courante"...
- Dans le Cacao, il est également utilisé partout. Donc là vous l'avez au moins deux des mondes plus grandes entreprises de logiciels l'utilisant.
- il est assez commun d'avoir fait dans le standard de l'entreprise où je travaille, et il a été établi avant que Google a même existé (pour ne pas dire archaïque....)
- J'avais Google, www.koogle.com 🙂
- Il ne peut pas être commun, mais il est sûr kommon.
- Le fait que son but est argumentatif est une bonne raison de ne pas utiliser ce style. Un objectif de lisibilité, afin de réduire la confusion et des significations nouvelles.
- J'ai vu cela partout dans le code de l'API Win32. C'est en partie la raison, j'évite quand je peux :3.
- alors qu'il est visé dans Google C++ normes de codage, il est intéressant de noter qu'ils disent explicitement ne pas l'utiliser.
- Je vois le contraire. C'est explicite doit: google.github.io/styleguide/cppguide.html#Constant_Names
Vous devez vous connecter pour publier un commentaire.
Je n'en ai pas vu tant que ça, mais peut-être que ça vient de certaines langues (le germanique en particulier) l'orthographe du mot constante - konstant.
C'est une bizarrerie historique, encore une pratique courante chez les équipes qui aiment à appliquer aveuglément les normes de codage qu'ils ne comprennent pas.
Il y a longtemps, la plupart des langages de programmation ont été faiblement typé; automatique de vérification de type, que nous tenons pour acquis aujourd'hui, il était encore principalement un universitaire sujet. Cela signifiait qu'il était facile d'écrire du code avec la catégorie des erreurs; il serait de compiler et d'exécuter, mais aller mal dans les moyens qui étaient difficiles à diagnostiquer. Afin de réduire ces erreurs, un type nommé Simonyi a suggéré que vous commencez le nom de chaque variable avec une balise pour indiquer son (conceptuel) le type, le rendant plus facile à repérer quand ils ont été utilisés à mauvais escient. Depuis qu'il était hongrois, l'exercice est devenu connu comme "la notation hongroise".
Quelques temps plus tard, comme tapé langues (surtout en C) est devenu de plus en plus populaire, certains idiots entendu dire que c'était une bonne idée, mais ne savait pas son but. Ils ont proposé l'ajout de balises redondantes pour chaque variable, indiquer son type déclaré. La seule utilité est de rendre plus facile pour vérifier le type d'une variable; à moins que quelqu'un a changé le type et oublié de mettre à jour l'étiquette, dans ce cas, ils sont activement nuisibles.
La deuxième (inutile) formulaire a été plus facile de les décrire et de les appliquer, de sorte qu'il était à l'aveuglette adopté par de nombreuses, de nombreuses équipes; des décennies plus tard, vous voyez qu'il est utilisé, et même préconisé, de temps à autre.
"c" est la balise pour le type "char", il ne pourrait pas également être utilisé pour le "const"; ainsi, "k" a été choisi, car c'est la première lettre de "konstant" en allemand, et il est largement utilisé pour les constantes mathématiques.
Je pense mathématique de la convention était le précédent. k est utilisé en mathématiques tout le temps que quelques-uns constante.
N'utilisez pas de la Notation hongroise. Si vous voulez des constantes de se démarquer, de faire toutes les casquettes.
Comme une note de côté: il y a beaucoup de choses dans le Google Normes de Codage qui sont mauvaises pratiques (en termes de lisibilité du code). C'est ce qui arrive lors de la conception d'une norme de codage par le comité.
const int MYCONST = 3; if (MYCONST == x) {...}
Cela signifie que la valeur est k-onstant.
char
. Mais encore une fois, il pourrait aussi l'être pour container, le classement, la collecte, la commune. Une autre raison d'éviter ce style.K représente konstant, un de jeux de mots sur les constantes. Il concerne le Codage Styles.
C'est juste une question de préférence, des personnes et des projets de les utiliser, ce qui signifie qu'ils intègrent aussi la notation hongroise, beaucoup ne le font pas. Ce n'est pas si important que cela.
Si vous n'êtes pas sûr de ce qu'est un préfixe ou le style peut signifier, vérifiez toujours si le projet a un style de codage de référence et de le lire.
C'est une convention, probablement à partir de mathématiques. Mais il y a d'autres suggestions pour constant, par exemple, Kernighan et Ritchie, dans leur livre "Le langage C" suggèrent l'écriture des constantes' nom en majuscules (par exemple #define MAX 55).