Autor Tema: Novato que quiere empezar con PICS  (Leído 6681 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: Novato que quiere empezar con PICS
« Respuesta #45 en: 26 de Marzo de 2015, 08:57:15 »
Como bien dices el programa funciona bien sin el ultimo getchar();

no estoy seguro pero creo que lo hace simplemente para limpiar el buffer, y leer un null y asi limpiar, pero como bien dices debe funcionar igual si lo quitas.

Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: Novato que quiere empezar con PICS
« Respuesta #46 en: 26 de Marzo de 2015, 09:19:49 »


¿ Has probado a lanzar el ejecutable desde Windows ?, no creo que se comporte igual si lo lanzas directamente desde una ventana DOS. Esto me suena de mis primeras prácticas con Visual Studio al crear aplicaciones de consola, si no le ponía un punto de ruptura haciendo Debug o un getchar, el programa terminaba sin poder ver lo que había sacado por pantalla.

El return 0, puede ser que dependiendo del compilador, te de error en tiempo de ejecución si no lo pones al salir del main en una aplicación de consola.

Presupongo que estás haciendo las prácticas en un PC, porque a un microcontrolador no le va a afectar, aunque tampoco tiene sentido dejar que el programa escape del main, excepto en prácticas de PC con programas de consola.
« Última modificación: 26 de Marzo de 2015, 09:28:50 por planeta9999 »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Novato que quiere empezar con PICS
« Respuesta #47 en: 26 de Marzo de 2015, 09:20:59 »
Exactamente lo que dijo juaperser1

Si  mientras esta mandando el mensaje de vuelta o haciendo otra cosa, llega una letra mas..

Por ejemplo presionaste o se mando 2 veces la letra A, esa ultima letra se omite..
De no poner ese getchar() , que lo unico que hace es leer el buffer de recepcion si es que hay algo. Podria ocurrir ( suponiendo el caso anterior ) que se repita 2 veces el mensaje.

Pero podrias pensar que si mandas 3 esto no sirve.
Imagino que no es asi por que debe tener solo un nivel el buffer de recepcion. Y de recibirse un tercer dato este sobreescribiria el 2do, y tu getchar limpiaria ese 3er dato.

EDIT: Ya no se si esto es sobre PIC o compilador en Windows, si es sobre PIC es valido lo mio, sino ni lo mires xD

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: Novato que quiere empezar con PICS
« Respuesta #48 en: 26 de Marzo de 2015, 09:30:34 »
Citar
EDIT: Ya no se si esto es sobre PIC o compilador en Windows, si es sobre PIC es valido lo mio, sino ni lo mires xD

Si es sobre windows, yo diria que es lo que dice planeta9999, sera para hacer una espera sin que se cierre la ventana hasta que no pulse una tecla.
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado rafaliyo86

  • PIC10
  • *
  • Mensajes: 39
Re: Novato que quiere empezar con PICS
« Respuesta #49 en: 26 de Marzo de 2015, 09:54:33 »
Ahora mismo es sobre windows. Con PIC no me quiero poner hasta que tenga una base jeje


 

anything