Programación General > C/C++

 ¿Para que se utilizan estas Palabras Reservadas?

(1/1)

Comodoro:
Hola Camaradas que mas, tengo una Dudilla con respecto a estas Palabrillas Reservadas. Para que se usan cada unas de ellas.

#ifndef
#if
#elif
#endif
free
memcpy
pos
strcpy

No entiendo para que se usan. Me podrian explicar de una de forma clara, facil, sencilla. Y si es posible con un Ejemplo.
De antemano Gracias por la Ayuada que me puedan Brindar!

m0skit0:
Ninguna de esas es una palabra reservada.

Las que empiezan por # son directivas de preprocesado, esto es, sentencias ejecutadas por el preprocesador. El preprocesador prepara el código fuente para ser compilado.


--- Cita de: "Comodoro" ---#ifndef
--- Fin de la cita ---
Comprueba si un símbolo no ha sido definido con #define. Si el símbolo está definido, todo el código entre #ifndef y #endif es ignorado y no se pasa al compilador, y vicerversa.


--- Cita de: "Comodoro" ---#if
#elif
#endif
--- Fin de la cita ---
if supongo que sabrás qué es para comprobar una condición, elif es equivalente a else if y endif indica el fin de cualquier if (ifdef, ifndef, if, elif)


--- Cita de: "Comodoro" ---free
memcpy
pos
strcpy
--- Fin de la cita ---
Éstas (salvo pos, que no sé qué es o a qué te refieres) son funciones que pertenecen a las librerías C estándar. Sólo son nombres de funciones, por lo que tú puedes declarar funciones que se llamen igual (aunque no es nada aconsejable).


* free() libera memoria previamente reservada con una función de alocación de memoria (malloc(), realloc(), etc...)
* memcpy() copia una zona de memoria a otra.
* strcpy() copia bytes a un buffer hasta encontrar un byte nulo. Normalmente se usa para copiar cadenas de caracteres, aunque es mejor usar strncpy()
Saludos.

Comodoro:
Hola m0skit0 gracias por la aclaratoria!

Navegación

[0] Índice de Mensajes

Ir a la versión completa