C/Variables: Diferenzas entre revisións
Contido eliminado Contido engadido
Sen resumo de edición |
Remodelado o comezo, mais aínda queda choio |
||
Liña 1:
{{Navegador|Ola mundo|Tipos de datos fundamentais}}
Coma a maioría das linguaxes de programación, '''C'''
Axudaría pensar nas variables coma aquelas que lle gardan un sitio a un valor.
==Declaración de variables==
No tema das variables, pódese considerar C unha linguaxe de baixo nivel. Os programas escritos en C, ao executarse, reservan na memoria o espazo que van precisar para manexar as súas variables. Isto implica que de antemán o programa ten que saber as variables que se van usar, e o espazo que van ocupar en memoria. Para iso decláranse as variables, isto é, antes de que aparezan no programa as operacións con variables é preciso que aparezan unhas liñas de código que fornezan estes datos sobre as variables que se van usar.
Declarar variables é a forma que ten un programa en C para amosar o número de variables que precisa, o [[{{BASEPAGENAME}}/Identificadores|nome]] que van ter e a cantidade de memoria que necesitarán, estando este último aspecto ligado directamente ao [[{{BASEPAGENAME}}/Tipos de datos fundamentais|tipo de dato]] da variable.
'''Todas''' as variables en C están suxeitas a un "tipo". Isto quere dicir que toda variable declarada deberá asignarse a un certo tipo. [[{{BASEPAGENAME}}/Tipos de datos fundamentais|Máis adiante]] estudaremos os tipos que existen en C.
===Declarar
No seguinte exemplo declararase un número enteiro (''integer'' en inglés), que chamaremos <
<source lang="c">
int
</source>
Esta declaración significa que estamos a reservar espazo en memoria interna para unha variable chamada <code>numero</code>, a cal será usada para almacenar datos, que serán sempre números enteiros (<code>int</code>). Este exemplo serve simplemente para que te familiarices coa declaración de variables, cuxa sintaxe fundamental se reduce a:
<tipo de dato> <identificador da variable>;
Non ten máis complicación.
===Declarar máis dunha variable nunha soa sentencia===
Pódense declarar múltiples variables dun mesmo tipo nunha soa sentencia, separando os identificadores con comas. Vexamos un exemplo:
<source lang="c">
int
</source>
No exemplo estamos declarando tres variables de tipo <code>int</code>: <code>numero1</code>, <code>numero2</code>, <code>numero3</code>. Deste xeito, podemos ampliar a nosa sintaxe para a declaración de variables coa posibilidade de declarar máis dunha nunha soa sentencia:
<tipo> <identificador1> [, <identificador2>, <identificador3>, ...]
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.
===''Inicializar'' variables===
Ao declarar unha variable, é dicir, ao reservarlle un espazo na memoria, o valor da variable corresponderase cos datos que haxa nese espazo de memoria que agora quedou reservado para a variable. É coma se mercas un terreo, e nel hai árbores, arbustos, etc. Este contido non desexado adoita chamarse "lixo".
Moitas veces non importa que a variable conteña lixo ao principio, pois nalgún momento do programa gardamos algún dato na variable, e este dato substitúe ao lixo. Pero hai veces que xa dende o principio necesitamos que unha variable conteña un valor. Se ven isto se pode facer cunha operación moi simple, aforramos tempo se nada máis declarar a variable lle asignamos un valor. A esta operación chámaselle ''inicializar'' a variable.
''Inicializar'' unha variable é tan doado como isto:
<tipo> <variable>=<valor inicial>;
Estes son algúns exemplos de ''inicialización'' de variables:
<source lang="c">
int numero=3;
long int dinero=1500;
float base=12.34, altura=56.78;
</source>
▲===Nomear variables===
===Asignar valores a unha variable===
Unha vez declaradas as variables, podes asignarlles valores en calquera momento mediante unha sentencia do tipo:
<variable>=<valor>
Claro que non é necesario escribir directamente dito valor. Pode ser o resultado dunha operación, ou mesmo o valor que contén outra variable. Vexamos uns exemplos:
<source lang="c">
numero=3; // Asignámoslle directamente un valor.
numero1=numero2=numero3=25; // Deste xeito poder asignarlle o mesmo valor a tres variables distintas á vez.
metade=1/2; // Asignámoslle o resultado dunha división.
numero1=numero2+numero3; // Sumaranse os valores das variables numero2 e numero3, e o resultado asignaráselle á variable numero1.
numero=numero+1; // Podes mesmo asignarlle a unha variable o resultado dunha operación na que participa dita variable.
</source>
==Literais==
|