C/Variables: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Gallaecio (conversa | contribucións)
→‎Scope: Traduzo
Liña 177:
Hai que facer especial fincapé en que a funcionalidade do <tt>#define</tt> é a mesma que a do "Buscar e substituír" dos editores de texto. Para algunhas cousas, o <tt>#define</tt> pode ser nocivo, e por regra xeral é preferible usar o <tt>const</tt> se o <tt>#define</tt> non é imprescindible. Así mesmo, é aconsellable escribir as palabras <tt>#define</tt> en maiúsculas (<tt>CUSTO_DOS_MEXILLONS</tt>), para indicarlle ao resto dos programadores que se trata dun macro.
 
== Scope Ámbito==
É importante ter sempre en conta a diferencia entre tipos locais e globais, e como declarar variables de cada un deles. Para declarar unha variable local, hai que emprazar a declaración ao comezo do bloque para o que a variable será local. Para declarar unha variable global, declara a variable fóra de calquera bloque. As variables globais poden ser lidas e escritas dende calquera punto do teu programa.
 
As variables locais estan consideradas coma unha mala práctica de programación, e deberían evitarse sempre que fose posible. Dificultan a lectura do código, crean conflitos cos nomes e poden dificultar a localización de erros de programación (''bugs''). O uso abusivo de variables locais adoita ser signo de pereza e/ou pobreza no deseño. De todos xeitos, nunha situación en que as variables locais poderían crear código máis difícil de ler, non hai problema en utilizar as globais. Máis adiante veremos exemplos de funcións que son máis difíciles de escribir se o facemos sen unha variable global.
In the Basic Concepts section, the concept of scope was introduced. It is important to revisit the distinction between local types and global types, and how to declare variables of each. To declare a local variable, you place the declaration at the beginning (i.e. before any non-declarative statements) of the block to which the variable is intended to be local. To declare a global variable, declare the variable outside of any block. If a variable is global, it can be read, and written, from anywhere in your program.
 
Global variables are not considered good programming practice, and should be avoided whenever possible. They inhibit code readability, create naming conflicts, waste memory, and can create difficult-to-trace bugs. Excessive usage of globals is usually a sign of laziness and/or poor design. However, if there is a situation where local variables may create more obtuse and unreadable code, there's no shame in using globals. (Implementing malloc, which is a function discussed later, is one example of something that is simply more difficult to write without at least one global variable.)
 
== Other Modifiers ==