Hola compañeros.
haciendo algo tan básico como esto:
Código C++:
Ver original#include <stdio.h>
#include <stdlib.h>
int main(){
int n;
return 0;
}
Al introducir un char en vez del int que espera scanf ya no peta. ¿A que se debe? ¿han cambiado el comportamiento del scanf en las nuevas versiones de gcc?
uso codeblocks com mingw-64, al hacer el comando gcc -v me sale que tiene la version 6.2, la cosa es que en la 5.3 tambien lo hacia.
No recuerdo bien, pero me parece que si esperaba un int y ponias un char, el programa petava, ahora traz compilar, al parecer es que scanf al detectar que es un char en vez de un int, simplesmente no hace nada, el int sigue con el valor que lo inicializas. ¿Saben algo al respecto?
No está mal eso pero simplesmente hay que saber a que se debe para no escapar-se al control.