C/Variables: Diferenzas entre revisións
Contido eliminado Contido engadido
Sen resumo de edición |
Revisión inicial. Comeza o choio! |
||
Liña 1:
{{Navegador
{| align="right" style="margin-left: 1em;"
| __TOC__
Coma a maioría das linguaxes de programación, '''C''' pode usar e procesar as chamadas variables e mailo seu contido. As '''variables''' son simples palabras usadas para referirse a unha localización na memoria, que pode conter un valor co que esteamos a traballar.▼
|} <!-- Isto sitúa o índice á dereita -->
▲Coma a maioría das linguaxes de programación, '''C''' pode usar e procesar as chamadas
==Declaración
As declaracións de variables confórmanas un [[{{BASEPAGENAME}}/Tipos fundamentais|tipo de dato]] e un [[{{BASEPAGENAME}}/Identificadores|identificador]], que será o nome da variable. A seguinte sería a súa sintaxe fundamental:
</source>
As variables poden declararse:▼
*tras as ordes para o precompilador, e antes das definicións de funcións,▼
*dentro dun bloque de sentencias, ao comezo do mesmo (antes de calquera outra sentencia),▼
*como parámetro dunha función.▼
A diferencia entre os dous primeiros casos comprenderase [[{{PAGENAME}}#Ámbito|máis adiante nesta páxina]]. Respecto ás declaracións de variables como argumentos de funcións, xa se verá [[{{BASEPAGENAME}}/Funcións|noutro tema]].▼
Un exemplo básico de declaración dunha variable podería ser o seguinte:
<source lang="c">
int numero;
</source>
Pódense declarar múltiples variables dun mesmo tipo nunha soa sentencia, separando os identificadores
▲ <tipo de dato> <identificador da variable>;
▲Pódense declarar múltiples variables dun mesmo tipo nunha soa sentencia, separando os identificadores con comas. Vexamos un exemplo:
<source lang="c">
int numero1, numero2, numero3;
</source>
Ao declarar unha variable, o seu valor corresponderase cos datos que houbese previamente no espazo de memoria reservado para a variable. Este valor é o que se denomina “lixo” (valor non desexado). As variables pódense ''inicializar'' ─asignarlles un valor inicial na súa declaración─. Para facelo, abonda con utilizar o carácter de [[#Asignación de valores|asignación]], «<code>=</code>», como se amosa no seguinte exemplo:
<source lang="c">
int numero = 3;▼
float base = 12.34, altura = 56.78;▼
// No código fonte a “coma” dos decimais é un punto, como na escrita inglesa.
</source>
▲As variables poden declararse:
As declaracións de variables, salvo que sexan [[{{PAGENAME}}#Variables globais|globais]], teñen que facerse ao principio dos [[{{BASEPAGENAME}}/Vocabulario#bloque|bloques]] nos que se van utilizar, é dicir, antes que calquera outra sentencia de dito bloque.▼
▲*tras as ordes para o precompilador, e antes das definicións de funcións,
▲*dentro dun bloque de sentencias, ao comezo do mesmo (antes de calquera outra sentencia), ou
▲*como parámetro dunha función.
▲A diferencia entre os dous primeiros casos
▲As declaracións de variables
==Asignación de valores==
Para asignarlle un valor a unha variable que foi previamente declarada utilízase o símbolo de asignación, o «<code>=</code>», seguido dunha expresión, cuxo resultado quedaría almacenado na variable. A seguinte sería a sintaxe fundamental:
<source lang=c>
variable = expresión;
▲<source lang="c">
▲int numero=3;
▲float base=12.34, altura=56.78;
</source>
A continuación amósanse algúns exemplos de asignacións de valores a variables:
<source lang="c">
numero = 3;
numero1 = numero2 = numero3 = 25; //
metade = 1 / 2;
numero1 = numero2 + numero3;
</source>
==Ámbito==
É importante ter sempre en conta a diferencia entre tipos de variable 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,
As variables globais están 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 nos programas. O uso abusivo de variables globais adoita ser signo de pereza
Cómpre ter en conta que, tras declarar unha variable global, é posible declarar unha variable local dentro dun bloque de sentencias co mesmo identificador que a variable global. Nese caso, a variable global será ignorada para as sentencias do bloque en cuestión.
{{Navegador
<!-- Categorías: -->
|