TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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.
-
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.
-
Hola a todos
Absolutamente deacuerdo con AngelGris, pero algunas veces es la mejor forma.
Ejemplo
etiqueta:
linea
linea
...............
goto etiqueta
Saludos :-)
-
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
-
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.
-
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!
-
yo no estoy en contra del goto, pero desde que uso C, no lo he vuelto a usar mas.
-
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,