Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: retr02332 en 21 Febrero 2020, 16:21 pm



Título: Duda con las directivas del preprocesador en c++
Publicado por: retr02332 en 21 Febrero 2020, 16:21 pm
Hola a todos

pasa que las directivas del preprocesador de c++ son muy variadas, aqui la sintaxis de lo que les hablo:

<something>, <something.h>, <csomething>, <something.cpp>, <something.c>

como ven hay muchas, no logro entender cuando debo usar uno de estos.

que diferencia hay entre .h y .c?

hay algun tipo de .h para c++ entonces?

Muchas gracias.


Título: Re: Duda con las directivas del preprocesador en c++
Publicado por: engel lex en 21 Febrero 2020, 17:15 pm
estas dudas deben ser parte de los primeros capitulos de algun curso decente...

Citar
que diferencia hay entre .h y .c?

especialmente esa...

Citar
como ven hay muchas, no logro entender cuando debo usar uno de estos.

cuando la libreria te diga cual debas usar... en teoria puede ser cualquiera, depende del programador y como hizo su trabajo... en lineas generales va

<something> para biblioteca standard
<something.h> para biblioteca no standard
<csomething> para biblioteca standard de C en C++

<something.cpp>, <something.c> no para llamar bibliotecas sino cuando haces tus encabezados para tus codigos....

aunque esto es simplemente standards de nombres, si el programador quiere que sea algo diferente, puede hacerlo



Título: Re: Duda con las directivas del preprocesador en c++
Publicado por: retr02332 en 21 Febrero 2020, 17:56 pm
<something.cpp>, <something.c> no para llamar bibliotecas sino cuando haces tus encabezados para tus codigos....

.cpp y .c serian como  mis propias librerias?, es ese caso, '.h' al no ser standard, no clasificaria como un tipo de '.c'?.

.c y .h se me hacen muy similares.

pasa que en python solo se usaba el termino libreria, y en c/c++ se usa el termino libreria y encabezados, supongo que los encabezados son solo los que terminan en .h

entonces esa seria la diferencia entre .c y .h? que uno es libreria y el otro encabezado (respectivamente) ?.

siendo asi, en c/c++ que diferencia una libreria o biblioteca (lo mismo supongo), de un encabezado?

muchas gracias.


Título: Re: Duda con las directivas del preprocesador en c++
Publicado por: engel lex en 21 Febrero 2020, 18:56 pm
no, libreria como indica su nombre es una coleccion de textos... .h es cabecera y .c es codigo, en .h se hacen las declaraciones, lo mismo con python una libreria pueden ser multiples codigos...

usualmente en el .h haces las declaraciones y .c haces el codigo funcional