Hola
tengo un problema que no me lo puedo explicar, las variables me cambian de valor solas, sin ninguna instrucción, porque puede ser???
si alguien me puede dar una explicacion se lo agradeceria mucho
| |||
las variables cambian solas de valor Hola tengo un problema que no me lo puedo explicar, las variables me cambian de valor solas, sin ninguna instrucción, porque puede ser??? si alguien me puede dar una explicacion se lo agradeceria mucho |
| |||
Respuesta: las variables cambian solas de valor No es que cambian solas, eso sucede cuando no inicializas una variable a un valor fijo, cuando declaras una variable sin ningún valor su contenido es basura,es decir puede ser cualquier cifra letra o caracteres raros acostumbra a inicilializar tu variables a 0 cuando las declaras, es una buena costumbre y es necesario para evitar errores de ese tipo. |
| |||
Respuesta: las variables cambian solas de valor También puede ser que no tengas "limpio" el buffer del teclado y te coja carácteres de más. Te recomiendo hacer un fflush(stdin) |
| |||
Respuesta: las variables cambian solas de valor A mi me paso una vez que yo tenia un char, Y una funcion me pedia un puntero a int. Por lo tanto casteaba ese char a entero y pasaba su referencia. Y justo ese funcion modificaba todo el entero por lo que me pisaba otras variables ademas de solo el char. Estuve un buen tiempo hasta descubrir que era eso. En un principio se solucionaba si declaraba vatias variables antes que esa. Tiene mucho sentido ahora. Pero antes estaba re desasperado. Por eso te recomiendo que revises tu codigo. O que lo postees aca. |
| |||
Respuesta: las variables cambian solas de valor Las variables que declaras dentro de una función (si no tienen el atributo static) se almacenan en la pila del sistema, de este modo se "destruyen" automáticamente al salir de la función. Al entrar a la función y tomar espacio para esas variables, si no las inicias a ningún valor, tendrán el valor que corresponda al contenido de la memoria que ocupa ahora esa variable. Por eso parece que cambian de valor sin haberlas tocado. Sigue el consejo de logic_tristaN e inicia tus variables cuando las declares. |
| |||
Respuesta: las variables cambian solas de valor Muchas gracias por todas las contestaciones, no he conseguido averiguar el verdadero problemas pero si solucionarlo, cuando declaraba variables y no las usaba para nada, aunque estuviesen inicializadas tomaban el valor que les daba la gana, una vez ya utilizadas parece que responde. Nose, es algo raro.. |
Etiquetas: |