TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: IngRandall en 07 de Diciembre de 2010, 14:02:56

Título: Etiqueta en c para pic
Publicado por: IngRandall en 07 de Diciembre de 2010, 14:02:56
Hola amigos del foro, busque el tema pero no lo encontre, si ya esta por favor me dicen y cerramos el tema... estoy trabajando con pic en lenguaje c y quisiera saber si yo puedo colocar un etiqueta, como asi, si recuerdan cuando uno programaba en ensamblador uno podia crear una etiqueta y luego regresarse a ese lugar con un goto, yo quiero saber si eso mismo se puede hacer en c o si varia dependiendo de los itpos de pic, yo estoy trabajando en C30... muchas gracias por su colaboracion.
Título: Re: Etiqueta en c para pic
Publicado por: AngelGris en 07 de Diciembre de 2010, 14:36:07
En C no es recomendable hacer uso del GOTO, es mejor hacer funciones y llamarlas o utilizar las estructuras de control como los while, if, switch.
Título: Re: Etiqueta en c para pic
Publicado por: juanelete en 15 de Diciembre de 2010, 15:33:35
Hola a todos

Absolutamente deacuerdo con AngelGris, pero algunas veces es la mejor forma.

Ejemplo

etiqueta:
linea
linea
...............
goto etiqueta

Saludos :-)
Título: Re: Etiqueta en c para pic
Publicado por: aitorsp en 16 de Diciembre de 2010, 17:11:50
Hola:

ahora que hablais del tema yo pregunto...por qué GOTO no está aconsejado (por no decir prohibido) para los programadores en C?. Se trata de un problema de eficiencia?. Es mas eficiente hacer funciones que saltos a etiquetas?.

Un saludo

Aitor
Título: Re: Etiqueta en c para pic
Publicado por: AngelGris en 16 de Diciembre de 2010, 17:20:16
  Sinceramente no sé cual será el motivo en general.
  A mí me resulta más cómodo utilizar las estructuras de control (while, do, if, case, también el for), y obviamente el uso de funciones. Me parece también que el código fuente queda mucho más legible utilizando estas estructuras.
Título: Re: Etiqueta en c para pic
Publicado por: Suky en 16 de Diciembre de 2010, 18:17:48
Entiendo que se pierde totalmente la estructura... Y como dice AngelGris, usar las estructuras de control de C, es mucho más fácil de entender que un enredo de goto's  :)


Saludos!
Título: Re: Etiqueta en c para pic
Publicado por: PalitroqueZ en 16 de Diciembre de 2010, 18:55:05
yo no estoy en contra del goto, pero desde que uso C, no lo he vuelto a usar mas.

Título: Re: Etiqueta en c para pic
Publicado por: xendika en 16 de Diciembre de 2010, 21:45:06
Hola:

ahora que hablais del tema yo pregunto...por qué GOTO no está aconsejado (por no decir prohibido) para los programadores en C?. Se trata de un problema de eficiencia?. Es mas eficiente hacer funciones que saltos a etiquetas?.

Un saludo

Aitor

 Hola,

  Además de los motivos que mencionan AngelGris y Suky; el peligro de un "goto" es que se trata de un salto incondicional, y por lo tanto un fallo en el código puede hacer que el perro guardian tenga que venir en nuestra ayuda cada vez que caemos en ese fatidico goto.

 Pero los programadores en C tampoco son tan reacios al uso del goto, de hecho algunos libros lo aconsejan como sentencia de salida de estructuras de control en las que podamos haber cometido un fallo y nos quedemos atrapados.

Un saludo,