SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
Conalep Tlalnepantla1
Clave 193
Dany Susana Garcia
Peña
Manejo de Tecnicas de
Programacion
Informatica
Hugo Acosta Serna
202
Estructura general de un programa en el lenguaje c
Un programa en C es simplemente un fichero de caracteres que contiene un conjunto de
instrucciones que un programa especial, el compilador o traductor, se encarga de transformar
en un código que la computadora puede ejecutar (código objeto). En general, un programa
suele estar compuesto de tres partes:
El encabezamiento, que especifica las declaraciones globales de los datos y sus tipos, que
vamos a manejar a lo largo del programa;
La función principal, que se suele llamar main, y define la estructura del programa.
Las funciones o subrutinas auxiliares, que realizan las operaciones necesarias; son llamadas
por la rutina principal, la función main. Se suelen colocar después de esta función.
Encabezamiento
Main ( )
{
Variables locales
Sentencias
}
f1 ( )
{
Variables locales
Sentencias
}
...
...
...
Fin ( )
{
Variables locales
Sentencias
}
Zona de ficheros de cabecera de las librerías
#include <…..h> // h de Head
#include <…..h>
// Zona de prototipos de funciones
Int Potencia (int x, y)
// Zona de variables globales
Int valor;
float media total;
void main (void) // Prog. Ppal. Típico de Turbo C {// llave de inicio del programa //
código del programa....... // fin del programa} // Desarrollo del código de las funciones
anteriores
Cuando la envergadura del programa es grande se suele fragmentar el programa en varias
partes, incluyendo cada parte en un fichero separado. El lenguaje C define el método que
debemos seguir para separar las diferentes partes del programa. Normalmente colocaremos
en cada fichero todas las subrutinas y funciones que se encarguen de una tarea del programa.
Por tanto, un programa C puede estar formado por diferentes módulos o fuentes. Es
conveniente mantener las fuentes de un tamaño no muy grande, para que la compilación sea
rápida. También, al dividirse un programa en partes, se puede facilitar la legibilidad del
programa y su estructuración. Los diferentes fuentes son compilados de forma separada -
únicamente los fuentes que han sido modificados desde la última compilación-, y después
enlazados o combinados entre ellos y con las bibliotecas necesarias para formar el programa
en su versión ejecutable, mediante un programa denominado enlazador (linker).
Los comandos necesarios para compilar, enlazar los diferentes módulos y ejecutar un
programa dependen del sistema operativo, y debemos dirigirnos a los manuales
correspondientes para conocer la sintaxis exacta. Como forma más común podemos dar la
siguiente:
Compilar: cc prog
cc modulo1, modulo2
Enlazar: link prog, modulo1, modulo2
Ejecutar: prog
Diferentes tipos de variables
Bool
Por lo general utiliza 1 byte de memoria, valores: true o false.
Char
Utiliza generalmente 1 byte de memoria, permite almacenar un carácter,
valores; 256 caracteres.
Unsigned short int
Utiliza generalmente 2 bytes de memoria, valores: de 0 a 65 535
Short int
Utiliza generalmente 2 bytes de memoria, valores: de -32768 a 32767.
Unsigned long int
Utiliza generalmente 4 bytes de memoria, valores: de 0 a 4 294 967 295.
Long int
Utiliza generalmente 4 bytes de memoria, valores: de -2 147 483 648 a 2 147 483 647.
Int (16 bits)
Utiliza generalmente 2 bytes de memoria, valores: de -32 768 a 32 767.
Int (32 bits)
Utiliza generalmente 4 bytes de memoria, valores: de -2 147 483 648 a 2 147 483 647.
Unsigned int (16 bits)
Utiliza generalmente 2 bytes de memoria, valores: de 0 a 65 535.
Unsigned int (32 bits)
Utiliza generalmente 2 bytes de memoria, valores: de 0 a 4 294 967 295.
Double
Utiliza generalmente 8 bytes de memoria, valores: de 2.2e-308 a 3.4e-38.
Float
Utiliza generalmente 4 bytes de memoria, valores: de 1.2e-308 a 3.4e-38.
Atención!
El tamaño de las variables en memoria puede variar de un PC a otro.
Fuentes
1-http://platea.pntic.mec.es/vgonzale/cyr_0204/cyr_01/control/lengua_C/programa.htm
2-http://es.kioskea.net/faq/3169-las-variables-en-c

Más contenido relacionado

La actualidad más candente

Compiladores flex bison
Compiladores flex bisonCompiladores flex bison
Compiladores flex bisonPancho Yepez
 
Evaluación de diagnostico de informática
Evaluación de diagnostico   de informáticaEvaluación de diagnostico   de informática
Evaluación de diagnostico de informáticaluchodkno94
 
capacidad de unidad de procesamiento, universidad santiago mariño
capacidad de unidad de procesamiento, universidad santiago mariño capacidad de unidad de procesamiento, universidad santiago mariño
capacidad de unidad de procesamiento, universidad santiago mariño MiguelSifontes6
 
Herramientas flex y bison
Herramientas flex y bisonHerramientas flex y bison
Herramientas flex y bisonalexisdario
 
Trabajo flex byson
Trabajo flex bysonTrabajo flex byson
Trabajo flex bysonJhon Alexito
 
Tema 8 entrada y salida por gio
Tema 8   entrada y salida por gioTema 8   entrada y salida por gio
Tema 8 entrada y salida por gioRobert Wolf
 
Florencia marini
Florencia mariniFlorencia marini
Florencia mariniflormarini
 
Diagnostico para 1ºpol 2011 san carlos
Diagnostico para  1ºpol 2011 san carlosDiagnostico para  1ºpol 2011 san carlos
Diagnostico para 1ºpol 2011 san carlossilvina2009
 
LENGUAJE en C
LENGUAJE en CLENGUAJE en C
LENGUAJE en CDaniel bg
 
Conceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de LenguajesConceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de LenguajesGrace Laguna
 

La actualidad más candente (15)

Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
Compiladores flex bison
Compiladores flex bisonCompiladores flex bison
Compiladores flex bison
 
Lenguaje de programación "C"
Lenguaje de programación "C"Lenguaje de programación "C"
Lenguaje de programación "C"
 
Evaluación de diagnostico de informática
Evaluación de diagnostico   de informáticaEvaluación de diagnostico   de informática
Evaluación de diagnostico de informática
 
capacidad de unidad de procesamiento, universidad santiago mariño
capacidad de unidad de procesamiento, universidad santiago mariño capacidad de unidad de procesamiento, universidad santiago mariño
capacidad de unidad de procesamiento, universidad santiago mariño
 
Flex y bison
Flex y  bisonFlex y  bison
Flex y bison
 
Herramientas flex y bison
Herramientas flex y bisonHerramientas flex y bison
Herramientas flex y bison
 
Trabajo flex byson
Trabajo flex bysonTrabajo flex byson
Trabajo flex byson
 
Tema 8 entrada y salida por gio
Tema 8   entrada y salida por gioTema 8   entrada y salida por gio
Tema 8 entrada y salida por gio
 
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADORFUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
 
Florencia marini
Florencia mariniFlorencia marini
Florencia marini
 
Diagnostico para 1ºpol 2011 san carlos
Diagnostico para  1ºpol 2011 san carlosDiagnostico para  1ºpol 2011 san carlos
Diagnostico para 1ºpol 2011 san carlos
 
Unidad2
Unidad2Unidad2
Unidad2
 
LENGUAJE en C
LENGUAJE en CLENGUAJE en C
LENGUAJE en C
 
Conceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de LenguajesConceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de Lenguajes
 

Destacado

Destacado (6)

Noticia
NoticiaNoticia
Noticia
 
Noticia de abril
Noticia de abrilNoticia de abril
Noticia de abril
 
Conalep tlalnepantla1
Conalep tlalnepantla1Conalep tlalnepantla1
Conalep tlalnepantla1
 
Recuperacion
RecuperacionRecuperacion
Recuperacion
 
Conalep tlalnepantla1.docx
Conalep tlalnepantla1.docxConalep tlalnepantla1.docx
Conalep tlalnepantla1.docx
 
Problemas 1-16
Problemas 1-16Problemas 1-16
Problemas 1-16
 

Similar a Estructura programa C (20)

Xd1
Xd1Xd1
Xd1
 
Programa en c
Programa en cPrograma en c
Programa en c
 
Estructura de un programa en c
Estructura de un programa en cEstructura de un programa en c
Estructura de un programa en c
 
Programa en c
Programa en cPrograma en c
Programa en c
 
Programa en c
Programa en cPrograma en c
Programa en c
 
TEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxTEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptx
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.
 
Estructura de un Programa en C++
Estructura de un Programa en C++Estructura de un Programa en C++
Estructura de un Programa en C++
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
"El Lenguaje C++"
"El Lenguaje C++""El Lenguaje C++"
"El Lenguaje C++"
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Lenguaje c nardy y daniela
Lenguaje c nardy y danielaLenguaje c nardy y daniela
Lenguaje c nardy y daniela
 
Unidad ad 3
Unidad ad 3Unidad ad 3
Unidad ad 3
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Int. programacion
Int. programacionInt. programacion
Int. programacion
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Presentación3
Presentación3Presentación3
Presentación3
 

Más de Susana Garcia

Más de Susana Garcia (7)

Colegio de educacion profesional tecnica
Colegio de educacion profesional tecnicaColegio de educacion profesional tecnica
Colegio de educacion profesional tecnica
 
Conalep tlalnepantla1.docx
Conalep tlalnepantla1.docxConalep tlalnepantla1.docx
Conalep tlalnepantla1.docx
 
Noticia2
Noticia2Noticia2
Noticia2
 
Conalep tlalnepantla2
Conalep tlalnepantla2Conalep tlalnepantla2
Conalep tlalnepantla2
 
Problemas
ProblemasProblemas
Problemas
 
Tare2
Tare2Tare2
Tare2
 
Tarea1
Tarea1 Tarea1
Tarea1
 

Último

PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 

Último (20)

PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 

Estructura programa C

  • 1. Conalep Tlalnepantla1 Clave 193 Dany Susana Garcia Peña Manejo de Tecnicas de Programacion Informatica Hugo Acosta Serna 202
  • 2. Estructura general de un programa en el lenguaje c Un programa en C es simplemente un fichero de caracteres que contiene un conjunto de instrucciones que un programa especial, el compilador o traductor, se encarga de transformar en un código que la computadora puede ejecutar (código objeto). En general, un programa suele estar compuesto de tres partes: El encabezamiento, que especifica las declaraciones globales de los datos y sus tipos, que vamos a manejar a lo largo del programa; La función principal, que se suele llamar main, y define la estructura del programa. Las funciones o subrutinas auxiliares, que realizan las operaciones necesarias; son llamadas por la rutina principal, la función main. Se suelen colocar después de esta función. Encabezamiento Main ( ) { Variables locales Sentencias } f1 ( ) { Variables locales Sentencias } ... ...
  • 3. ... Fin ( ) { Variables locales Sentencias } Zona de ficheros de cabecera de las librerías #include <…..h> // h de Head #include <…..h> // Zona de prototipos de funciones Int Potencia (int x, y) // Zona de variables globales Int valor; float media total; void main (void) // Prog. Ppal. Típico de Turbo C {// llave de inicio del programa // código del programa....... // fin del programa} // Desarrollo del código de las funciones anteriores Cuando la envergadura del programa es grande se suele fragmentar el programa en varias partes, incluyendo cada parte en un fichero separado. El lenguaje C define el método que debemos seguir para separar las diferentes partes del programa. Normalmente colocaremos en cada fichero todas las subrutinas y funciones que se encarguen de una tarea del programa. Por tanto, un programa C puede estar formado por diferentes módulos o fuentes. Es conveniente mantener las fuentes de un tamaño no muy grande, para que la compilación sea rápida. También, al dividirse un programa en partes, se puede facilitar la legibilidad del programa y su estructuración. Los diferentes fuentes son compilados de forma separada - únicamente los fuentes que han sido modificados desde la última compilación-, y después enlazados o combinados entre ellos y con las bibliotecas necesarias para formar el programa en su versión ejecutable, mediante un programa denominado enlazador (linker). Los comandos necesarios para compilar, enlazar los diferentes módulos y ejecutar un programa dependen del sistema operativo, y debemos dirigirnos a los manuales correspondientes para conocer la sintaxis exacta. Como forma más común podemos dar la siguiente:
  • 4. Compilar: cc prog cc modulo1, modulo2 Enlazar: link prog, modulo1, modulo2 Ejecutar: prog Diferentes tipos de variables Bool Por lo general utiliza 1 byte de memoria, valores: true o false. Char Utiliza generalmente 1 byte de memoria, permite almacenar un carácter, valores; 256 caracteres. Unsigned short int Utiliza generalmente 2 bytes de memoria, valores: de 0 a 65 535 Short int Utiliza generalmente 2 bytes de memoria, valores: de -32768 a 32767. Unsigned long int Utiliza generalmente 4 bytes de memoria, valores: de 0 a 4 294 967 295. Long int Utiliza generalmente 4 bytes de memoria, valores: de -2 147 483 648 a 2 147 483 647. Int (16 bits) Utiliza generalmente 2 bytes de memoria, valores: de -32 768 a 32 767. Int (32 bits)
  • 5. Utiliza generalmente 4 bytes de memoria, valores: de -2 147 483 648 a 2 147 483 647. Unsigned int (16 bits) Utiliza generalmente 2 bytes de memoria, valores: de 0 a 65 535. Unsigned int (32 bits) Utiliza generalmente 2 bytes de memoria, valores: de 0 a 4 294 967 295. Double Utiliza generalmente 8 bytes de memoria, valores: de 2.2e-308 a 3.4e-38. Float Utiliza generalmente 4 bytes de memoria, valores: de 1.2e-308 a 3.4e-38. Atención! El tamaño de las variables en memoria puede variar de un PC a otro. Fuentes 1-http://platea.pntic.mec.es/vgonzale/cyr_0204/cyr_01/control/lengua_C/programa.htm 2-http://es.kioskea.net/faq/3169-las-variables-en-c