Hola, soy nuevo en la comunidad, espero me puedan ayudar. Ahora ando aprendiendo a programar en C, pero me tope con este problema, ando siguiendo un libro "Piensa en C de Osvaldo Cairó" , ando en tema de funciones. Lo que pasa es que ahi se utiliza como un operador para hacer referencia a las variables globales dentro de una función teniendo ambás el mismo nombre. este es el ejemplo
y me mada este error al compilar
Estuvé buscando si era algún otro carácter ya que al parecer hay diferencias entre un compilador y otro, pero no encontre nada. Así que es por eso recurro a uds. ¿Cómo se puede hacer referencia a la veriable global K desde la función f1? correctamente o ¿simplemente no se puede?. Por cierto utilizo dev C++ desde windows.
Espero su ayuda!
gracias.
Código [Seleccionar]
#include <stdio.h>
/* Conflicto de variables con el mismo nombre */
void f1(void); /* Prototipo de función. */
int K = 5; /* Variable global. */
int main(void) {
int I;
for(I = 1 ; I <= 3; I++)
f1();
}
void f1(void) {
/* La función utiliza tanto la variable local I como la variable global I. */
int K = 2;
K += K;
printf("\n\nEl valor de la variable local es: %d", K);
::K = ::K + K; /* Uso de ambas variables. */
printf("\nEl valor de la variable global es: %d", ::K);
}
y me mada este error al compilar
Citar
C:\Users\martin\Desktop\programasC\p4_3.c In function `f1':
17 C:\Users\martin\Desktop\programasC\p4_3.c syntax error before ':' token
18 C:\Users\martin\Desktop\programasC\p4_3.c syntax error before ':' token
Estuvé buscando si era algún otro carácter ya que al parecer hay diferencias entre un compilador y otro, pero no encontre nada. Así que es por eso recurro a uds. ¿Cómo se puede hacer referencia a la veriable global K desde la función f1? correctamente o ¿simplemente no se puede?. Por cierto utilizo dev C++ desde windows.
Espero su ayuda!
gracias.