6.2 KiB
title | localeTitle |
---|---|
Variables in C | Variables en C |
Usando Variables en C
Ahora sabes cuáles son tus opciones con tipos de datos. Apliquémoslo con un ejemplo simple aquí:
#include <stdio.h>
int main(void) {
int my_first_variable = 12;
double my_second_variable = 983.9;
printf("My int is %i\n", my_first_variable);
printf("My double is %f\n", my_second_variable);
return 0;
}
¡Hay muchas cosas nuevas para echar un vistazo aquí! Ya has visto #include
e int main(void)
, por lo que no vale la pena detenerse. Lo que es nuevo es int my_first_variable = 12;
.
Desde antes, debe recordar que int
nos permite almacenar valores enteros. Después de la palabra int
viene my_first_variable
. Esta es una variable: puede almacenar valores y puede cambiar qué valores se almacenan en ella. Comenzamos con una declaración, donde le decimos a la computadora que el valor inicial de esta variable es 12. Es importante decirle a la computadora que queremos que exista una variable antes de intentar usarla. De lo contrario, la variable no existirá y el compilador no sabrá qué hacer cuando intente decirle que use una variable que no existe.
La siguiente línea es double my_second_variable = 983.9
. La estructura similar de antes debería dejar claro que le está diciendo a la computadora que cree una variable llamada 'mi segunda variable' que puede contener valores double
y que desea que se establezca en 983.9.
El nombre real de la variable no es importante. Puede ser lo que desee, siempre que no sea ninguna de las palabras que C ha reservado para el idioma real, y solo puede incluir números y letras, nunca espacios. El nombre de la variable no puede comenzar con un número. Por convención, C usa nombres claros de variables que sustituyen los guiones bajos por espacios. La variable también podría ser camelCase, como esta:
double myFirstVariable = 983.9
De hecho, sería así en otros idiomas. Sin embargo, en C esto no se hace típicamente.
Una vez creadas las variables, comenzamos a utilizarlas:
printf("My int is %i\n", my_first_variable);
printf("My double is %f\n", my_second_variable);
Este es el mismo printf () que usaste anteriormente, pero ahora tiene algunas características diferentes. Primero, observe que ahora hay dos cosas entre paréntesis: el texto que se imprimirá en la pantalla y la variable. Note también el %i
y el %f
. Esto se denomina especificador de formato y se usa para especificar en qué formato se debe imprimir algo. Cuando printf () se encuentra con uno de estos, intentará insertar la variable dada en ese punto.
Debido a que los tipos de datos de nuestras variables se representan en una computadora de varias maneras diferentes, hay varias formas diferentes para que C las muestre:
Tipo de datos | Especificador de formato ---------------- | ------------------ char | % c, o% hhi para imprimir como un número cuando está firmado,% hhu para imprimir como un número cuando no está firmado corto | % hi, o% hu cuando no esté firmado int | % i,% d también se puede usar largo | % li, o% lu cuando no está firmado largo largo % lli, o% llu cuando no está firmado flotar %F doble | %F largo doble | % Lf unsigned int | % lu
Para imprimir una variable, debe tener un especificador de formato y luego una variable para formatear. Varios especificadores de formato pueden estar juntos en el mismo printf (), también:
printf("%i and %f", my_first_variable, my_second_variable);
Para escanear una variable, debe tener un especificador de formato, y luego la dirección de la variable (indicada mediante la adición del signo '&' antes del nombre de la variable) para que se tome como entrada. Varios especificadores de formato pueden estar juntos en el mismo scanf (), también:
scanf("%i and %f", &my_first_variable, &my_second_variable);
Ahora vamos a empezar a cambiar los valores dentro de nuestras variables. Aquí están los mismos ejemplos de antes, pero con algunas líneas más:
#include <stdio.h>
int main(void) {
int my_first_variable = 12;
double my_second_variable = 983.9;
printf("My int is %i\n", my_first_variable);
printf("My double is %f\n", my_second_variable);
my_second_variable = -18.2 + my_first_variable;
printf("Now my double is %f\n", my_second_variable);
return 0;
}
Ahora hay una línea que lee my_second_variable = -18.2 + my_first_variable;
. Esta ecuación asigna un nuevo valor a la variable de la izquierda. Cuando se asigna un nuevo valor, la variable a la que se asigna debe estar siempre a la izquierda y siempre debe estar allí sola. Su programa encontrará el resultado del lado derecho y lo asignará a la variable de la izquierda. En este caso, hemos agregado mi primera variable a -18.2. Mi primera variable es 12, y -18.2 + 12 es -6.2, por lo que mi segunda variable se convierte en -6.2 después de este paso. ¡Nos meteremos más en matemáticas en un momento!
Un poco más en flotadores y dobles.
Cuando se imprimen flotantes y dobles, muchas veces necesitamos precisión después del punto decimal. Si tenemos
float var1 = 15.3;
printf("%f");
Obtenemos 15.300000
. Entonces, digamos que solo queremos dos lugares después del decimal para darnos las 15.30
. Usaríamos% .2f. Tenga en cuenta que usamos un punto decimal delante de la cantidad de lugares decimales que queremos, seguido de la f, lo que significa que queremos imprimir un flotante o un doble.
Nombres para variables
- Los únicos caracteres que puede usar en los nombres son caracteres alfabéticos, dígitos numéricos y el carácter de subrayado (_)
- El primer carácter de un nombre no puede ser un dígito numérico.
- Los caracteres en mayúsculas se consideran distintos de los caracteres en minúsculas.
- No puedes usar una palabra clave C para un nombre.
Antes de continuar ...
Una revisión
- Las variables deben crearse antes de ser utilizadas.
- Las variables se crean en el siguiente formato:
datatype variable_name = number
. - Los especificadores de formato permiten la impresión de variables.
- El signo igual
=
permite asignar valores a las variables.