SoloCodigo
		Programación General => C/C++ => Mensaje iniciado por: Comodoro en Jueves  9 de Diciembre de 2010, 01:36
		
			
			- 
				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!
- 
				Ninguna de esas es una palabra reservada (http://www.crasseux.com/books/ctutorial/Reserved-words-in-C.html). 
 
 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.
 
 #ifndef  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.
 
 #if
 #elif
 #endif
 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)
 
 free
 memcpy
 pos
 strcpy
 É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.
- 
				Hola m0skit0 gracias por la aclaratoria!