
alcance de variables
Publicado por Diego (150 intervenciones) el 05/06/2016 22:36:02
Buenas tardes, tengo algunas dudas acerca del alcance de variables.
ejercicio:
Analice el siguiente código y saque sus propias conclusiones.
acerté con el resultado de las funciones, pero me quedaron dudas en la funcion alter_var_1_A, y alter_var_1_B
alter_var_1_A: gcc me da un warning por intentar hacer un incremento sin haber iniciado la variable var_1. ¿se incremento el contenido basura la variable local var_1?
alter_var_1_B: Al no haber archivos externos(cabeceras), ¿Como es que se comporta extern?. ¿Busca la variable dentro del archivo origen?.
ejercicio:
Analice el siguiente código y saque sus propias conclusiones.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
int var_1 = 3;
void alter_var_1_A()
{
int var_1;
var_1++;
}
void alter_var_1_B()
{
extern int var_1;
var_1++;
}
void alter_var_1_C()
{
var_1++;
}
int main(){
printf("El valor inicial de var_1 es: %d\n", var_1); //3
alter_var_1_A();
printf("El valor luego de alter_var_1_A es: %d\n", var_1); //3
alter_var_1_B();
printf("El valor luego de alter_var_1_B es: %d\n", var_1); //4
alter_var_1_C();
printf("El valor luego de alter_var_1_C es: %d\n", var_1); //5
return 0;
}
acerté con el resultado de las funciones, pero me quedaron dudas en la funcion alter_var_1_A, y alter_var_1_B
alter_var_1_A: gcc me da un warning por intentar hacer un incremento sin haber iniciado la variable var_1. ¿se incremento el contenido basura la variable local var_1?
alter_var_1_B: Al no haber archivos externos(cabeceras), ¿Como es que se comporta extern?. ¿Busca la variable dentro del archivo origen?.
Valora esta pregunta


0