Declaración de Variables en C
Recordemos que C es un lenguaje de programación de tipado estático, es decir que comprueba la tipificación de variables en la compilación y no en la ejecución. Esta característica hace que en C existan formas particulares de declarar e inicializar variables, a continuación vamos a ver cada una de ellas y algunas reglas que debes tener en cuenta para el nombramiento de variables.
Reglas para el nombramiento de Variables
Case-Sensitivity: Todos los nombres de variables son sensibles a mayúsculas y minúsculas, lo cual indica que la variable num
es distinta a la variable Num
.
Label-Rule: Las variables deben comenzar con una letra o un guión al piso ( _ ), seguido de una combinación de letras, números y guiones al piso.
Not-Keyword: Las nombres de variables no puedes ser iguales a una palabra reservada del lenguaje C.
Estas reglas para el nombramiento de variables aplican a todos los identificados en C. Estos identificadores pueden ser usados en nombres de variables, funciones, nombres de campos, etiquetas, nombres typedef, enumeraciones y constantes.
Declaración
La forma estándar para declarar una variable es colocar su tipo antes del nombre de la variable de la siguiente forma:
int entero;
char letra;
También es posible dos o más variables del mismo tipo en la misma declaración.
int numero_1, numero_2;
Inicialización
Se puede asignar un valor a una variable previamente inicializada utilizando el operador de asignación (=
).
entero = 3435;
letra = 'S';
Es posible también declarar e inicializar una variable en una misma sentencia así:
int entero = 3435;
char letra = "S";
Dado el resultado de una asignación es el valor asignado en C, es posible realizar asignaciones dentro de sentencias de control como el condicional. Observa en dónde ocurre la asignación de la variable size_of_data
.
int data[3] = {10, 11, 21};
int size_of_data;
if (size_of_data = sizeof(data) / sizeof(int)) {
printf("Size of data is %d\n", size_of_data);
}