Duda rápida

Si eres principiante y tienes alguna consulta entra en este foro.
Responder
Mensaje
Autor
kubo99
Mensajes: 7
Registrado: 07/08/2019 11:05 am

Duda rápida

#1 Mensaje por kubo99 » 07/08/2019 11:09 am

Hola buenas. Soy principiante en C y no entiendo muy bien qué función cumple el .h (o sea "headers"). ¿Para qué sirve? ¿Se pone solo después de introducir una librería?
Muchas gracias de antemano

mollok
Mensajes: 492
Registrado: 30/01/2018 9:47 am
Ubicación: Mallorca, España

Re: Duda rápida

#2 Mensaje por mollok » 07/08/2019 11:56 pm

Antes de utilizar una variable o una función C debe conocerla (debe saber su dirección en la memoria y el tamaño que va a ocupar). Los headers son los encargados de proporcionar está información pues definen los prototipos de las funciones, variables que usan, etc.
Cuando haces un include literalmente estás copiando todo lo que hay en ese archivo en, exactamente, el punto donde aparece dicha sentencia.
Sin esos .h para que funcionarán las funciones de librerías externas deberías, antes de main, escribir a mano todos los prototipos de funciones y declarar las variables que usan para poder utilizarlas en el orden correcto: las librerías también se llaman entre sí y se crean dependencias.
while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}

kubo99
Mensajes: 7
Registrado: 07/08/2019 11:05 am

Re: Duda rápida

#3 Mensaje por kubo99 » 08/08/2019 1:09 am

Vale, muchas gracias. Entonces, ¿se utilizan solo para incluir librerías o también para otras cosas?

mollok
Mensajes: 492
Registrado: 30/01/2018 9:47 am
Ubicación: Mallorca, España

Re: Duda rápida

#4 Mensaje por mollok » 08/08/2019 1:17 am

Los .h sólo son eso, las interfaces de las librerías.
while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 3 invitados