Variables de Usar
En C, una variable debe ser declarada antes de que pueda ser utilizada. Las variables se pueden declarar al principio de cualquier bloque del código, pero la mayoría se encuentran al principio de cada función. Se crean cuando se llama la función, y se destruyen la mayoría de las variables locales en vuelta de esa función.
Para utilizar variables en tus programas de C, debes saber las reglas siguientes al dar el nombre a las variables en C:
- El nombre puede contener letras, los dígitos, y el carácter de la raya (_).
- El primer carácter del nombre debe ser una letra. La raya es también un primer carácter legal, pero su uso no se recomienda.
- C es caso sensible por lo tanto el numérico conocido variable es diferente de numérico.
- Las palabras claves de C no se pueden utilizar como nombres variables. Una palabra clave es una palabra que es parte del lenguaje-c.
La lista siguiente contiene algunos ejemplos de los nombres variables legales e ilegales de C:
Nombre variable |
Legal o no |
Numérico |
Legal |
Ttpt2_t2p |
Legal |
Tt pinta |
Ilegal: El espacio no se permite |
_1990_tax |
Legal pero no aconsejado |
Jack_phone# |
Ilegal: Contiene el carácter ilegal # |
Caso |
Ilegal: Es la palabra clave de la CA |
1book |
Ilegal: El primer carácter es un dígito |
La primera nueva cosa que está parada hacia fuera es la primera línea del cuerpo de la cañería ():
int num = 10;
Esta línea define una variable nombrada “numérico” del tipo interno y la inicializa con el valor 10. Esto se pudo también haber escrito como:
int num; /* define uninitialized variable 'num' */
/* and after all variable definitions: */
num = 10; /* assigns value 10 to variable 'num' */
Las variables se pueden definir al principio de un bloque (entre los apoyos {y}), esto están generalmente al principio de un cuerpo de la función, pero puede también estar al principio de otro tipo de bloque.
Variables que se definen al principio de un defecto del bloque al estado “auto”. Esto significa que existen solamente durante la ejecución del bloque. Cuando la ejecución de la función comienza, las variables serán creadas pero su contenido será indefinido. Cuando la función vuelve, las variables serán destruidas. La definición se habría podido también escribir como:
auto int num = 10;
Puesto que la definición con o sin la palabra clave auto es totalmente equivalente, la palabra clave auto es obviamente algo redundante.
Sin embargo, esto no es a veces lo que deseas. Suponer quisieras que una función guardara la cuenta de cuántas veces se llama. Si la variable fuera destruida cada vez las vueltas de la función, esto no sería posible.
Por lo tanto es posible dar la variable qué se llama la duración estática, que los medios él permanecerán intacto durante la ejecución entera del programa. Por ejemplo:
static int num = 10;
Esto inicializa la variable numérica a 10 al principio de la ejecución de programa. Entonces encendido del valor seguirá siendo sin tocar; la variable no será vuelta a iniciar si la función se llama las épocas múltiples.
No es a veces suficiente que la variable será accesible a partir de una función solamente o puede ser que no sea conveniente pasar el valor vía un parámetro a el resto de las funciones que lo necesitan.
|