C/Modificadores: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Sen resumo de edición
Gallaecio (conversa | contribucións)
Engado const. Este capítulo vai haber que arranxalo ben.
Liña 9:
unsigned long variable2, variable3;
</source>
 
==<code>const</code>==
<code>const</code> é un [[{{BASEPAGENAME}}/Cualificadores|cualificador]] que, situado fronte ao tipo dunha variable na súa declaración, mantén para unha variable durante toda a execución do programa o valor co que esta se [[{{BASEPAGENAME}}/Variables#Inicializar variables|''inicializa'']]. É dicir, non hai xeito de modificar o seu valor ao longo do programa.
 
Mentres que a idea dunha variable que nunca cambia pode non parecer moi útil, hai boas razóns para usar <code>const</code>. Ademais dos beneficios mencionados no [[{{PAGENAME}}#define|método anterior]] para declarar constantes simbólicas, moitos compiladores poden efectuar algunhas optimizacións nos datos ao saber que estes nunca van cambiar.
 
Por exemplo, se necesitas o valor de π (Pi). Nos teus cálculos, podes declarar a variable <code>const</code> <code>pi</code>, de xeito que un programa ou outra función escrita por outra persoa non pode cambiar o valor de <code>pi</code>:
<source lang=c>
const double pi = 3.14159;
</source>
 
Cómpre ter en conta que un compilador que siga a normativa estándar debería amosar unha alerta avisando do intento de cambiar o valor dunha variable de tipo <code>const</code>, mais despois de facelo, algúns compiladores poderían ignorar o cualificador <code>const</code>. Así que mellor evitar intentar cambiarlle o valor á variable durante o código, non vaia ser que o consigamos.
 
==Outros modificadores==