Autor
|
Tema: declarar el prototipo de una función adentro del bloque main (explicitamente) (Leído 3,112 veces)
|
fafafa01
Desconectado
Mensajes: 82
|
Buenas, estoy leyendo el libro "El lenguaje de programación C" de Brian Kernighan y en la pagina 80 del capitulo 4 (funciones y la estructura del programa) hay un código donde declara el prototipo de la función atof (previamente echa) dentro del bloque main, porque hace esto y no la declara antes de entrar al bloque main ¿tiene alguna ventaja?
según el libro declara atof explicitamente en la rutina que la llama.
|
|
« Última modificación: 14 Diciembre 2016, 20:08 pm por fafafa01 »
|
En línea
|
|
|
|
Naimaderis
Desconectado
Mensajes: 74
|
Buenas, estoy leyendo el libro "El lenguaje de programación C" de Brian Kernighan y en la pagina 80 del capitulo 4 (funciones y la estructura del programa) hay un código donde declara el prototipo de la función atof (previamente echa) dentro del bloque main, porque hace esto y no la declara antes de entrar al bloque main ¿tiene alguna ventaja?
según el libro declara atof explicitamente en la rutina que la llama.
¿Que tal es ese libro? Yo estoy usando "cómo programar en c c++ deitel". Tengo la misma duda con respecto a los prototipos.
|
|
|
En línea
|
|
|
|
engel lex
|
se puede declarar dentro del bloque main, pero no hay ninguna utilidad hasta donde se, incluso es una practica poco recomendada... me imagino que será para casos especificos controlar el uso de memoria o algo así, aunque no tiene mucho sentido...
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
fafafa01
Desconectado
Mensajes: 82
|
¿Que tal es ese libro? Yo estoy usando "cómo programar en c c++ deitel". Tengo la misma duda con respecto a los prototipos.
es un buen libro, lo elegí porque el co-autor del libro es el que creo el lenguaje C.
|
|
|
En línea
|
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
Si intentas ejecutar esa función dentro de otra que se haya definido antes que esa verás que no la va a reconocer.
Una función es como una variable: solo puede usarse dentro del ámbito donde, almenos, se ha declarado su firma.
Si estás aprendiendo con el libro de K&R, que es una buena lectura, depués tendrás que actualizarte para el estándar C11, han cambiado muchaa cosas desde entonces hasta ahora.
|
|
« Última modificación: 15 Diciembre 2016, 06:59 am por MAFUS »
|
En línea
|
|
|
|
fafafa01
Desconectado
Mensajes: 82
|
Si intentas ejecutar esa función dentro de otra que se haya definido antes que esa verás que no la va a reconocer.
Una función es como una variable: solo puede usarse dentro del ámbito donde, almenos, se ha declarado su firma.
Si estás aprendiendo con el libro de K&R, que es una buena lectura, depués tendrás que actualizarte para el estándar C11, han cambiado muchaa cosas desde entonces hasta ahora.
gracias, de donde puedo sacar la actualización para el estandar C11
|
|
|
En línea
|
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
http://www.iso-9899.info/wiki/The_StandardAquí encontrarás enlaces a los documentos, que se deben comprar. De todas formas está el borrador o anteproyecto, o como quieras llamarlo, que es gratuito. Si sigues el enlace llamado N1570 conseguirás el paper más próximo posible al estándar de forma gratuita.
|
|
|
En línea
|
|
|
|
do-while
Desconectado
Mensajes: 1.276
¿Habra que sacarla de paseo?
|
¡Ostras! ¡Han incluido los threads en la librería estandar! Tendré que ponerme al día...
¡Gracias por el enlace!
|
|
|
En línea
|
- Doctor, confundo los números y los colores. - Vaya marrón. - ¿Marrón? ¡Por el culo te la hinco!
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
FUncion main y Funcion Winmain
Programación C/C++
|
mapers
|
1
|
2,552
|
5 Febrero 2011, 15:44 pm
por oPen syLar
|
|
|
Prototipo de funcion que modifica una matriz
Programación C/C++
|
2andLi-On
|
0
|
2,560
|
30 Abril 2011, 21:48 pm
por 2andLi-On
|
|
|
[c++]Prototipo de una funcion.. donde debe ir? antes de main?
Programación C/C++
|
Synth3tik0
|
4
|
3,977
|
4 Agosto 2011, 02:23 am
por rir3760
|
|
|
¿como declarar un iterable en una funcion en SQL?
Desarrollo Web
|
fallout20xx
|
0
|
1,470
|
31 Enero 2012, 18:42 pm
por fallout20xx
|
|
|
Prototipo de una funcion
Programación C/C++
|
Omarcin
|
9
|
2,966
|
9 Mayo 2016, 15:30 pm
por MAFUS
|
|