Introducen un texto por pantalla. ej. Hola, yo soy un texto. 1234 Y presionan enter. Hasta que no presionan enter el texto no va a parar hasta una sección de memoria. (Pasa lo mismo con la salida '\n')Si yo le digo lee un carácter, leerá H y mi variable c vale H, si repito el proceso, valdrá o, l, a, ' ', ','... 1... Si quiero que lea el 1234 como uno debo crear una variable entera e ir añadiendo los caracteres quitando el 0 en modo ASCII.
El carácter que yo he leído tiene su forma de carácter y su ASCII asociado, si lo imprimo con char veré la letra, si lo imprimo con int veras su valor numérico.
Es peligroso mezclar la lectura de carácter, con lectura de enteros.
Los enteros ignorar espacios, saltos de linea, cualquier cosa que haya. Los caracteres no.
Violación de segmento > cuando tu programa por un mal calculo intenta salirse de la memoria. El SO corta el programa o peor, el programa podría tener acciones no deseadas. Si yo me he definido un vector de 23 componentes ira de 0 a 22. La sección 23 no existe. la -1 menos, No puedo pedirla. Si la pido, es como si intentaras adueñarte de un campo de memoria que no te corresponde y el SO se defiende de lo que considerara un virus.
0 comentarios:
Publicar un comentario