Muy buenas a todos: Estoy comenzando a programar en C y me encontré en dos oportunidades, en el mismo código, un comportamiento totalmente incomprensible de las variables.
Primer caso: Teniendo una variable definida como Long de alcance global,. En cierta parte del programa (una función colocada en un archivo.h) cuando le asignaba un valor, la aplicación entraba en un loop. dentro de la misma funcion, Lo extraño fue que el codigo que se repetía no formaba parte de ningun loop programado por mi. En definitiva probé cambiando el nombre de la variable, y nada. La solución se dio cuando borre la definición y la volví a crear, exactamente igual que antes con el mismo nombre y en el mismo lugar.
El segundo caso se dio con otra variable global Int. Que se negaba a cambiar de valor. Siempre tomaba el valor 32. Se soluciono también borrando la definición y volviéndola a crear.
La pregunta es la siguiente, esto es normal, en el CCs, o soy yo que le estoy errando en algo. Este error me llevo 3 dias poder descubrirlo. El tema es que estoy aprendiendo y cuando pasa algo asi lo primero es pensar que estoy haciendo algo mal.
La versión del PCWH que utilizo es 3.182 y de IDE 3.41
Estoy programando un 877A.
Muchas gracias.