C/Variables: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Ampliado co contido de «Conversións de tipo».
m Bot: Cambios estética
 
Liña 7:
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 se estea a traballar no programa.
 
== 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 lang=c>
Liña 31:
 
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), ou
* como parámetro dunha función.
 
A diferencia entre os dous primeiros casos é o [[{{PAGENAME}}#Ámbito|ámbito de acción da variable]]. Respecto ás declaracións de variables como argumentos de funcións, véxase o artigo sobre [[{{BASEPAGENAME}}/Funcións#Definición dunha función|funcións]] para máis información ao respecto.
Liña 39:
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.
 
== 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>
Liña 57:
Ás constantes literais pódeselles indicar o tipo de dato que teñen que ser mediante [[{{BASEPAGENAME}}/Constantes literais#Sufixos|sufixos]]. Cando as variables sexan de distintos tipos, isto si que non se pode cambiar directamente no código, as variables son e sempre serán do tipo de dato como foron declaradas. Pero para as funcións podemos utilizar [[{{BASEPAGENAME}}/Moldes|moldes]], que se ven non van evitar realizar conversións de tipo en tempo de execución, si que poden nalgúns casos reducir a cantidade de conversións, e así reducir o uso de procesador mellorando levemente a eficiencia do programa.
 
== Á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. As variables adoitan declararse como locais para o bloque dunha [[{{BASEPAGENAME}}/Funcións|función]], xa sexa a función principal ou calquera outra. Para declarar unha variable global, esta declárase fóra de calquera bloque. As variables globais poden ser lidas e escritas dende calquera punto do programa.
 
Liña 68:
 
<!-- Categorías: -->
<!-- Noutras linguas: -->
 
[[Categoría:C ─ Variables| Variables]]
 
<!-- Noutras linguas: -->
[[en:C Programming/Variables]]
[[et:Programmeerimiskeel C/Muutujad]]
[[fi:C/Muuttujat]]
[[it:C/Variabili, operatori e costanti/Variabili]]
[[pl:C/Zmienne]]
[[fi:C/Muuttujat]]