Duda con las directivas del preprocesador en c++

Iniciado por retr02332, 21 Febrero 2020, 16:21 PM

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

retr02332

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.

engel lex

estas dudas deben ser parte de los primeros capitulos de algun curso decente...

Citarque diferencia hay entre .h y .c?

especialmente esa...

Citarcomo 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

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.

retr02332

#2
Cita de: engel lex en 21 Febrero 2020, 17:15 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.

engel lex

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
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.