Autor Tema: Etiqueta en c para pic  (Leído 4351 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado IngRandall

  • PIC18
  • ****
  • Mensajes: 383
Etiqueta en c para pic
« 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.

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Etiqueta en c para pic
« Respuesta #1 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.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado juanelete

  • PIC12
  • **
  • Mensajes: 74
Re: Etiqueta en c para pic
« Respuesta #2 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 :-)

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
Re: Etiqueta en c para pic
« Respuesta #3 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

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Etiqueta en c para pic
« Respuesta #4 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.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Etiqueta en c para pic
« Respuesta #5 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!
No contesto mensajes privados, las consultas en el foro

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Etiqueta en c para pic
« Respuesta #6 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.

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado xendika

  • PIC10
  • *
  • Mensajes: 2
Re: Etiqueta en c para pic
« Respuesta #7 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,