c++ - sufijos - tabla de prefijos fisica
¿De dónde viene el prefijo k para constantes? (7)
Creo que la convención matemática fue el precedente. k se usa en matemáticas todo el tiempo como algo constante.
Es una práctica bastante común que las constantes tengan el prefijo k
(por ejemplo, k_pi
). Pero ¿qué significa la k
?
¿Es simplemente que c
ya significaba char
?
Es una convención, probablemente de matemáticas. Pero también hay otras sugerencias para constantes, por ejemplo, Kernighan y Ritchie en su libro "El lenguaje C" sugieren escribir el nombre de las constantes en mayúsculas (por ejemplo, #define MAX 55).
Es una rareza histórica, una práctica común entre los equipos a los que les gusta aplicar a ciegas los estándares de codificación que no comprenden.
Hace mucho tiempo, la mayoría de los lenguajes de programación comercial estaban tipificados débilmente; La verificación automática de tipos, que ahora damos por sentado, sigue siendo principalmente un tema académico. Esto significaba que era fácil escribir código con errores de categoría; se compilaría y ejecutaría, pero iría mal en formas difíciles de diagnosticar. Para reducir estos errores, un tipo llamado Simonyi sugirió que comience cada nombre de variable con una etiqueta para indicar su tipo (conceptual), lo que hace que sea más fácil detectar cuándo se utilizaron incorrectamente. Desde que era húngaro, la práctica se conoció como "notación húngara".
Algún tiempo después, a medida que los idiomas mecanografiados (particularmente C) se volvieron más populares, algunos idiotas escucharon que esto era una buena idea, pero no entendían su propósito. Propusieron agregar etiquetas redundantes a cada variable, para indicar su tipo declarado. El único uso para ellos es facilitar la verificación del tipo de variable; a menos que alguien haya cambiado el tipo y haya olvidado actualizar la etiqueta, en cuyo caso son activamente dañinas.
La segunda forma (inútil) fue más fácil de describir y hacer cumplir, por lo que fue adoptada ciegamente por muchos, muchos equipos; Décadas más tarde, todavía lo ves usado, e incluso defendido, de vez en cuando.
"c" era la etiqueta para el tipo "char", por lo que no se podía usar para "const"; así que se eligió "k", ya que es la primera letra de "konstant" en alemán, y se usa ampliamente para constantes en matemáticas.
K significa konstant, un juego de palabras en constante. Se relaciona con los estilos de codificación.
Es solo una cuestión de preferencia, algunas personas y proyectos los usan, lo que significa que también adoptan la notación húngara, muchos no. Eso no es tan importante.
Si no está seguro de lo que podría significar un prefijo o estilo, siempre verifique si el proyecto tiene una referencia de estilo de codificación y léalo.
No lo he visto tanto, pero tal vez proviene de la ortografía de la palabra constante de ciertos idiomas (en particular, los germánicos) - konstant .
No utilice la notación húngara. Si quieres que las constantes se destaquen, hazlas todas mayúsculas.
Como nota al margen: hay muchas cosas en los estándares de codificación de Google que son una mala práctica (en términos de legibilidad del código). Eso es lo que sucede cuando se diseña un estándar de codificación por comité.
Significa que el valor es k-onstant.