SlideShare una empresa de Scribd logo
Chuleta de lenguaje C para "principiantes"
{Abrirllave.com – Tutoriales de informática
Sintaxis “básica” de un programa en C
[ directivas_del_preprocesador> ]
int main()
{
<bloque_de_instrucciones>
}
/* Programa: Hola mundo */
#include <conio.h>
#include <stdio.h>
int main()
{
printf( "Hola mundo." );
getch(); /* Pausa */
return 0;
}
Tipos de instrucciones
Instrucción simple o elemental (de expresión):
<instrucción_de_expresión>;
Instrucción compuesta (alberga a un bloque de instrucciones):
{
<bloque_de_instrucciones>
}
Comentarios en el código fuente de un programa
Se pueden escribir entre los caracteres barra-asterisco (/*) y asterisco-barra (*/).
Declaración de constantes simbólicas
#define <nombre> <secuencia>
 Ejemplo: #define PI 3.141592
Declaración de tipos enumerados
enum <tipo_de_dato> { <constante_1> [ = <valor_1> ], ..., <constante_n> [ = <valor_n> ] };
 Ejemplo: enum direcciones { NORTE = -2, SUR, ESTE, OESTE };
Declaración de variables
<tipo_de_dato> <nombre_de_variable> [ = <expresión> ];
 Ejemplo: int n = 35;
Directivas del preprocesador
#define Permite representar constantes simbólicas. Ejemplo: #define PI 3.141592
#include Permite incluir en el código fuente el contenido de archivos de cabecera. Ejemplo: #include <stdio.h>
Especificadores de formato
%c Carácter.
%d Número entero decimal con signo.
%e En printf muestra un número en notación científica con e minúscula. En scanf lee un número en coma flotante.
%E En printf muestra un número en notación científica con E mayúscula. En scanf lee un número en coma flotante.
%f Número real en coma flotante.
%g En printf muestra un número real en coma flotante f o en notación científica con e minúscula, en función de la
magnitud del valor. En scanf lee un número en coma flotante.
%G En printf muestra un número real en coma flotante f o en notación científica con E mayúscula, en función de la
magnitud del valor. En scanf lee un número en coma flotante.
%i En printf muestra un número entero decimal con signo. En scanf lee un número entero decimal, octal o hexadecimal
con signo.
%n En printf puntero a entero donde se almacena el número de caracteres escritos hasta ese momento con printf. En
scanf almacena el número de caracteres ya leídos.
%o Número entero octal sin signo.
%p Puntero (dirección de memoria).
%u Número entero decimal sin signo.
%s Cadena de caracteres.
%x Número entero hexadecimal sin signo con letras minúsculas.
%X Número entero hexadecimal sin signo con letras mayúsculas.
%% En printf muestra el carácter porcentaje (%). En scanf lee un carácter porcentaje.
%[] En scanf permite establecer un conjunto de exploración de caracteres que restringirán los caracteres que se podrán leer.
Funciones
fflush Permite vaciar (limpiar) el buffer del teclado: fflush( stdin );
getch Permite leer un carácter por teclado, sin eco por pantalla: getch();
main Contiene al bloque de instrucciones principal de un programa.
pow Permite realizar operaciones con potencias, devolviendo un valor de tipo double con independencia de que los
operandos sean reales o enteros. Sintaxis: pow( <operando_número_base>, <operando_exponente> )
printf Permite llevar hacia la salida estándar (la pantalla) los valores (datos) obtenidos de la evaluación de una lista de
argumentos. Sintaxis: printf( <cadena_de_control> [, <lista_de_argumentos> ] )
scanf Permite asignar a una o más variables, uno o más valores (datos) recibidos desde la entrada estándar (el teclado).
Sintaxis: scanf( <cadena_de_control>, <lista_de_argumentos> )
strcat Permite concatenar cadenas. Sintaxis: strcat( <cadena_destino>, <cadena_fuente> )
strcpy Permite asignar una expresión de cadena a un array de caracteres. Sintaxis: strcpy( <variable_destino>,
<cadena_fuente> )
Identificadores (reglas de sintaxis)
1. Consta de uno o más caracteres.
2. El primer carácter debe ser una letra o el carácter subrayado "_", mientras que, todos los demás pueden ser letras, dígitos o
el carácter subrayado "_". Las letras pueden ser minúsculas o mayúsculas del alfabeto inglés. Así pues, no está permitido el uso
de las letras 'ñ' y 'Ñ'.
3. No pueden existir dos identificadores iguales, es decir, dos elementos de un programa no pueden nombrarse de la misma
forma. Lo cual no quiere decir que un identificador no pueda aparecer más de una vez en un programa.
 Ejemplos de identificadores válidos en C: Numero, dia_del_mes, T4, _ciudad, FJD
 Ejemplos de identificadores no válidos en C: 3527, _ESTACIÓN_DE_TREN, informe*, box de urgencias, año
Instrucciones de control alternativas y repetitivas
Alternativa múltiple (switch):
switch ( <expresión> )
{
case <expresión_1> : [ <bloque_de_instrucciones_1> ]
[ break; ]
case <expresión_2> : [ <bloque_de_instrucciones_2> ]
[ break; ]
...
case <expresión_n> : [ <bloque_de_instrucciones_n> ]
[ break; ]
[ default : <bloque_de_instrucciones_n+1> ]
}
Alternativa doble (if else):
if ( <expresión_lógica> )
{
<bloque_de_instrucciones_1>
}
else
{
<bloque_de_instrucciones_2>
}
Alternativa simple (if):
if ( <expresión_lógica> )
{
<bloque_de_instrucciones_1>
}
Repetitiva mientras (while):
while ( <expresión_lógica> )
{
<bloque_de_instrucciones>
}
Cómo elegir qué instrucción repetitiva
utilizar:
 ¿Se conoce, de antemano, el número de
veces (iteraciones) que tiene que
ejecutarse un determinado bloque de
instrucciones?
Si la respuesta es afirmativa, habitualmente
se usa un bucle para (for). En caso
contrario, se puede plantear la siguiente
pregunta:
 ¿El bloque de instrucciones debe
ejecutarse al menos una vez?
En este caso, si la respuesta es afirmativa,
generalmente se hará uso de un bucle hacer
mientras (do while), y si la respuesta es
negativa, usaremos un bucle mientras
(while).
Repetitiva hacer mientras (do while):
do
{
<bloque_de_instrucciones>
} while ( <expresión_lógica> );
Repetitiva para (for):
for ( <expresión_1> ; <expresión_2> ; <expresión_3> )
{
<bloque_de_instrucciones>
}
Operadores (prioridad de operadores aritméticos, relacionales, lógicos, de asignación y otros)
( ) [ ] Paréntesis y corchetes
+ - ++ -- ! (<tipo>) Signo más, signo menos, incremento, decremento, negación (no) y conversión de tipo
* / % Multiplicación, división y módulo
+ - Suma y resta
< <= > >= Menor que, menor o igual que, mayor que, mayor o igual que
== != Igual que y distinto que
&& Conjunción (y)
|| Disyunción (o)
= += -= *= /= %= Operadores de asignación
Palabras reservadas
break Instrucción de salto que interrumpe (rompe) la
ejecución de un bucle o de una instrucción de control
alternativa múltiple (switch).
case Caso de una instrucción de control alternativa
múltiple (switch).
char Tipo de dato carácter.
const Cualificador que sirve para declarar una variable
indicando que su valor es inalterable.
continue Instrucción de salto que interrumpe (rompe)
la ejecución de un bucle.
default Caso por defecto en una instrucción de control
alternativa múltiple (switch).
double Tipo de dato real.
else Si no, en una instrucción de control alternativa
doble (if else).
enum Se utiliza para declarar tipos enumerados.
float Tipo de dato real.
for Instrucción de control repetitiva para.
goto Instrucción de salto que transfiere el control de un
programa a la primera instrucción después de una etiqueta.
if Se emplea para escribir instrucciones de control alternativas
simples (if) o dobles (if else).
int Tipo de dato entero (integer).
long Modificador de los tipos de datos int y double.
return Se usa para indicar el valor de retorno de una función.
short Modificador del tipo de dato int.
signed Modificador de los tipos de datos int y char.
switch Instrucción de control alternativa múltiple (según sea).
unsigned Modificador de los tipos de datos int y char.
void Tipo de dato sin valor (vacío).
while Se usa para escribir bucles mientras (while) y bucles
hacer mientras (do while).
Secuencias de escape
a (Alerta) Genera una alerta (campana).
b (Retroceso) Mueve el cursor una posición hacia atrás.
f (Salto de página) Mueve el cursor al principio de la página siguiente.
n (Nueva línea) Mueve el cursor al principio de la línea siguiente.
r (Retorno de carro) Mueve el cursor al principio de la línea actual.
t (Tabulador horizontal) Mueve el cursor a la posición siguiente del tabulador horizontal.
v (Tabulador vertical) Mueve el cursor a la posición siguiente del tabulador vertical.
" (Comilla doble) Muestra el carácter comilla doble.
' (Comilla simple) Muestra el carácter comilla simple.
? (Interrogación) Muestra el carácter de interrogación.
 (Barra invertida) Muestra el carácter barra invertida.
ooo (Constante octal) Representa al carácter ASCII correspondiente a la constante octal (ooo) que se indique.
xhh (Constante hexadecimal) Representa el carácter ASCII correspondiente a la constante hexadecimal (hh) que se indique.
Tipos de datos básicos y modificadores
Tipos de datos básicos:
 Número entero (int).
 Número real (float y double).
 Carácter (char).
 Sin valor (void).
Modificadores de los tipos de datos básicos:
 signed (aplicable a int y char).
 unsigned (aplicable a int y char).
 long (aplicable a int y double).
 short (aplicable a int).
char (8 bits) -127 a 127
unsigned char (8 bits) 0 a 255
signed char (8 bits) -127 a 127
int (16 o 32 bits) -32.767 a 32.767
unsigned int (16 o 32 bits) 0 a 65.535
signed int (16 o 32 bits) -32.767 a 32.767
short int (16 bits) -32.767 a 32.767
unsigned short int (16 bits) 0 a 65.535
signed short int (16 bits) -32.767 a 32.767
long int (32 bits) -2.147.483.647 a 2.147.483.647
unsigned long int (32 bits) 0 a 4.294.967.295
signed long int (32 bits) -2.147.483.647 a 2.147.483.647
float (32 bits) 1E-37 a 1E+37 con seis dígitos de precisión
double (64 bits) 1E-37 a 1E+37 con diez dígitos de precisión
long double (80 bits) 1E-37 a 1E+37 con diez dígitos de precisión
Chuleta resumen del libro “LENGUAJE C PARA PRINCIPIANTES” www.abrirllave.com/principiantes/lenguaje-c

Más contenido relacionado

La actualidad más candente

Storage classes
Storage classesStorage classes
Storage classes
Shanmughaneethi Velu
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
Jaime David Romero Olivo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
Pilay1256
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
Irving Che
 
Modelos.diagramabloques
Modelos.diagramabloquesModelos.diagramabloques
Modelos.diagramabloques
Mariangela Pollonais
 
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosPortafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Humano Terricola
 
Electrónica digital: Lenguaje descripción de hardware VHDL
Electrónica digital: Lenguaje descripción de hardware VHDLElectrónica digital: Lenguaje descripción de hardware VHDL
Electrónica digital: Lenguaje descripción de hardware VHDL
SANTIAGO PABLO ALBERTO
 
Hoja de datos de 74181 alu
Hoja de datos de 74181 aluHoja de datos de 74181 alu
Hoja de datos de 74181 alu
Pedro Miranda
 
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de TuringPortafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Humano Terricola
 
431378390 convertirdor-sepic
431378390 convertirdor-sepic431378390 convertirdor-sepic
431378390 convertirdor-sepic
Divar4
 
Prep3 computer midterm revision
Prep3 computer midterm revisionPrep3 computer midterm revision
Prep3 computer midterm revision
أمنية وجدى
 
Unidad i. introduccion a los sistemas dinamicos.
Unidad i.  introduccion a los sistemas dinamicos.Unidad i.  introduccion a los sistemas dinamicos.
Unidad i. introduccion a los sistemas dinamicos.
Julio Gomez
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
Angel Miguel Coria Lopez
 
Clase Timer 1
Clase Timer 1Clase Timer 1
Estructura de registros
Estructura de registrosEstructura de registros
Estructura de registros
Roberto Contreras
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
quesada_diego
 
Diseño de un codificador decimal bcd
Diseño de un codificador decimal bcdDiseño de un codificador decimal bcd
Diseño de un codificador decimal bcd
magnielys
 
Algoritmo Matematicas
Algoritmo MatematicasAlgoritmo Matematicas
Algoritmo Matematicas
Luciana Villalba
 
Plataforma para identificación de sistemas basada en la respuesta en frecuencia
Plataforma para identificación de sistemas basada en la respuesta en frecuenciaPlataforma para identificación de sistemas basada en la respuesta en frecuencia
Plataforma para identificación de sistemas basada en la respuesta en frecuencia
Manuel Vargas
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
Anel Sosa
 

La actualidad más candente (20)

Storage classes
Storage classesStorage classes
Storage classes
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Modelos.diagramabloques
Modelos.diagramabloquesModelos.diagramabloques
Modelos.diagramabloques
 
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitosPortafolio lenguajes y automatas unidad 3 - Autómatas finitos
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
 
Electrónica digital: Lenguaje descripción de hardware VHDL
Electrónica digital: Lenguaje descripción de hardware VHDLElectrónica digital: Lenguaje descripción de hardware VHDL
Electrónica digital: Lenguaje descripción de hardware VHDL
 
Hoja de datos de 74181 alu
Hoja de datos de 74181 aluHoja de datos de 74181 alu
Hoja de datos de 74181 alu
 
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de TuringPortafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
 
431378390 convertirdor-sepic
431378390 convertirdor-sepic431378390 convertirdor-sepic
431378390 convertirdor-sepic
 
Prep3 computer midterm revision
Prep3 computer midterm revisionPrep3 computer midterm revision
Prep3 computer midterm revision
 
Unidad i. introduccion a los sistemas dinamicos.
Unidad i.  introduccion a los sistemas dinamicos.Unidad i.  introduccion a los sistemas dinamicos.
Unidad i. introduccion a los sistemas dinamicos.
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Clase Timer 1
Clase Timer 1Clase Timer 1
Clase Timer 1
 
Estructura de registros
Estructura de registrosEstructura de registros
Estructura de registros
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Diseño de un codificador decimal bcd
Diseño de un codificador decimal bcdDiseño de un codificador decimal bcd
Diseño de un codificador decimal bcd
 
Algoritmo Matematicas
Algoritmo MatematicasAlgoritmo Matematicas
Algoritmo Matematicas
 
Plataforma para identificación de sistemas basada en la respuesta en frecuencia
Plataforma para identificación de sistemas basada en la respuesta en frecuenciaPlataforma para identificación de sistemas basada en la respuesta en frecuencia
Plataforma para identificación de sistemas basada en la respuesta en frecuencia
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 

Similar a Chuleta de lenguaje C para principiantes

Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacion
andreinagracielarojasadam
 
Programar en c
Programar en cProgramar en c
Programar en c
Osvaldo Magaña Cantú
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
rotflol
 
Fundamentos de Lenguaje C
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje C
Jorge Luis Chalén
 
programación Milton.pptx
programación Milton.pptxprogramación Milton.pptx
programación Milton.pptx
MundoGamerHD
 
Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
Markoos Riveroo
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
Eloy Rodriguez
 
Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación c
victdiazm
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
Renny Batista
 
Comandos de Raptor,C# y Java
Comandos de Raptor,C# y JavaComandos de Raptor,C# y Java
Comandos de Raptor,C# y Java
Ana Ruth G H
 
El lenguaje de programacion c++ prev
El lenguaje de programacion c++ prevEl lenguaje de programacion c++ prev
El lenguaje de programacion c++ prev
jtk1
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
Jefferson Sarmiento
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
Elena Paulina Alvarado López
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
Jennybeatriz1
 
Lenguaje c compu 2
Lenguaje c compu 2Lenguaje c compu 2
Lenguaje c compu 2
luiseldrumer
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
José Luis Alonso Ochoa
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
Facultad de Ciencias y Sistemas
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
tbjs
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
tbjs
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
joeshego
 

Similar a Chuleta de lenguaje C para principiantes (20)

Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacion
 
Programar en c
Programar en cProgramar en c
Programar en c
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
Fundamentos de Lenguaje C
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje C
 
programación Milton.pptx
programación Milton.pptxprogramación Milton.pptx
programación Milton.pptx
 
Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
Lenguaje de programación c
Lenguaje de programación cLenguaje de programación c
Lenguaje de programación c
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
 
Comandos de Raptor,C# y Java
Comandos de Raptor,C# y JavaComandos de Raptor,C# y Java
Comandos de Raptor,C# y Java
 
El lenguaje de programacion c++ prev
El lenguaje de programacion c++ prevEl lenguaje de programacion c++ prev
El lenguaje de programacion c++ prev
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Lenguaje c compu 2
Lenguaje c compu 2Lenguaje c compu 2
Lenguaje c compu 2
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 

Más de Abrirllave

Taller de iniciación al SEO y Desarrollo Web
Taller de iniciación al SEO y Desarrollo WebTaller de iniciación al SEO y Desarrollo Web
Taller de iniciación al SEO y Desarrollo Web
Abrirllave
 
Libro de Algoritmos
Libro de AlgoritmosLibro de Algoritmos
Libro de Algoritmos
Abrirllave
 
Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmos
Abrirllave
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
Abrirllave
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
Abrirllave
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativas
Abrirllave
 
Apuntes de SEO
Apuntes de SEOApuntes de SEO
Apuntes de SEO
Abrirllave
 
Ordinogramas
OrdinogramasOrdinogramas
Ordinogramas
Abrirllave
 
Ejercicio - Intercambio de los valores de dos variables
Ejercicio - Intercambio de los valores de dos variablesEjercicio - Intercambio de los valores de dos variables
Ejercicio - Intercambio de los valores de dos variables
Abrirllave
 
Ejercicio - Nota media de tres exámenes
Ejercicio - Nota media de tres exámenesEjercicio - Nota media de tres exámenes
Ejercicio - Nota media de tres exámenes
Abrirllave
 
Ejercicio - Suma y multiplicación de dos números
Ejercicio - Suma y multiplicación de dos númerosEjercicio - Suma y multiplicación de dos números
Ejercicio - Suma y multiplicación de dos números
Abrirllave
 
Ejercicio - Volumen de un cubo
Ejercicio - Volumen de un cuboEjercicio - Volumen de un cubo
Ejercicio - Volumen de un cubo
Abrirllave
 
Ejercicio - De pesetas a euros
Ejercicio - De pesetas a eurosEjercicio - De pesetas a euros
Ejercicio - De pesetas a euros
Abrirllave
 
Ejercicio - Saludo
Ejercicio - SaludoEjercicio - Saludo
Ejercicio - Saludo
Abrirllave
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
Abrirllave
 
Instrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigo
Abrirllave
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigo
Abrirllave
 
Tipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigoTipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigo
Abrirllave
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
Abrirllave
 
Tipos de datos en pseudocódigo
Tipos de datos en pseudocódigoTipos de datos en pseudocódigo
Tipos de datos en pseudocódigo
Abrirllave
 

Más de Abrirllave (20)

Taller de iniciación al SEO y Desarrollo Web
Taller de iniciación al SEO y Desarrollo WebTaller de iniciación al SEO y Desarrollo Web
Taller de iniciación al SEO y Desarrollo Web
 
Libro de Algoritmos
Libro de AlgoritmosLibro de Algoritmos
Libro de Algoritmos
 
Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmos
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativas
 
Apuntes de SEO
Apuntes de SEOApuntes de SEO
Apuntes de SEO
 
Ordinogramas
OrdinogramasOrdinogramas
Ordinogramas
 
Ejercicio - Intercambio de los valores de dos variables
Ejercicio - Intercambio de los valores de dos variablesEjercicio - Intercambio de los valores de dos variables
Ejercicio - Intercambio de los valores de dos variables
 
Ejercicio - Nota media de tres exámenes
Ejercicio - Nota media de tres exámenesEjercicio - Nota media de tres exámenes
Ejercicio - Nota media de tres exámenes
 
Ejercicio - Suma y multiplicación de dos números
Ejercicio - Suma y multiplicación de dos númerosEjercicio - Suma y multiplicación de dos números
Ejercicio - Suma y multiplicación de dos números
 
Ejercicio - Volumen de un cubo
Ejercicio - Volumen de un cuboEjercicio - Volumen de un cubo
Ejercicio - Volumen de un cubo
 
Ejercicio - De pesetas a euros
Ejercicio - De pesetas a eurosEjercicio - De pesetas a euros
Ejercicio - De pesetas a euros
 
Ejercicio - Saludo
Ejercicio - SaludoEjercicio - Saludo
Ejercicio - Saludo
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
 
Instrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigo
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigo
 
Tipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigoTipos de datos definidos por el programador en pseudocódigo
Tipos de datos definidos por el programador en pseudocódigo
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 
Tipos de datos en pseudocódigo
Tipos de datos en pseudocódigoTipos de datos en pseudocódigo
Tipos de datos en pseudocódigo
 

Último

Evolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TICEvolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TIC
Henry W. Zavala
 
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdfInforme_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
Rubén Cortes Zavala
 
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptxDiapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
GnesisOrtegaDeLen
 
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docxDE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
lourdesuribe6
 
590248542-Pruebas-de-auditoria-informatica.pdf
590248542-Pruebas-de-auditoria-informatica.pdf590248542-Pruebas-de-auditoria-informatica.pdf
590248542-Pruebas-de-auditoria-informatica.pdf
ivanbrito1105
 
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
ADELAIDA90
 
Generaciones de Computadoras .
Generaciones de Computadoras                 .Generaciones de Computadoras                 .
Generaciones de Computadoras .
gregory760891
 
11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf
PanchoChangue
 
Conceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagaciónConceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagación
edgarcalle8
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
Katia Reyes
 
bomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexionesbomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexiones
JessAdrinGonzlezCade
 
_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf
correodetareas
 
DN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en PerúDN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en Perú
estudios22
 
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Telefónica
 
Catalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdfCatalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdf
walter729637
 
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docxSEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
Eddy Nathaly Jaimes Villamizar
 
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
Rubén Cortes Zavala
 
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
241578066
 

Último (18)

Evolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TICEvolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TIC
 
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdfInforme_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
 
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptxDiapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
 
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docxDE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
 
590248542-Pruebas-de-auditoria-informatica.pdf
590248542-Pruebas-de-auditoria-informatica.pdf590248542-Pruebas-de-auditoria-informatica.pdf
590248542-Pruebas-de-auditoria-informatica.pdf
 
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
 
Generaciones de Computadoras .
Generaciones de Computadoras                 .Generaciones de Computadoras                 .
Generaciones de Computadoras .
 
11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf
 
Conceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagaciónConceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagación
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
bomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexionesbomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexiones
 
_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf
 
DN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en PerúDN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en Perú
 
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
 
Catalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdfCatalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdf
 
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docxSEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
 
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
 
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
 

Chuleta de lenguaje C para principiantes

  • 1. Chuleta de lenguaje C para "principiantes" {Abrirllave.com – Tutoriales de informática Sintaxis “básica” de un programa en C [ directivas_del_preprocesador> ] int main() { <bloque_de_instrucciones> } /* Programa: Hola mundo */ #include <conio.h> #include <stdio.h> int main() { printf( "Hola mundo." ); getch(); /* Pausa */ return 0; } Tipos de instrucciones Instrucción simple o elemental (de expresión): <instrucción_de_expresión>; Instrucción compuesta (alberga a un bloque de instrucciones): { <bloque_de_instrucciones> } Comentarios en el código fuente de un programa Se pueden escribir entre los caracteres barra-asterisco (/*) y asterisco-barra (*/). Declaración de constantes simbólicas #define <nombre> <secuencia>  Ejemplo: #define PI 3.141592 Declaración de tipos enumerados enum <tipo_de_dato> { <constante_1> [ = <valor_1> ], ..., <constante_n> [ = <valor_n> ] };  Ejemplo: enum direcciones { NORTE = -2, SUR, ESTE, OESTE }; Declaración de variables <tipo_de_dato> <nombre_de_variable> [ = <expresión> ];  Ejemplo: int n = 35; Directivas del preprocesador #define Permite representar constantes simbólicas. Ejemplo: #define PI 3.141592 #include Permite incluir en el código fuente el contenido de archivos de cabecera. Ejemplo: #include <stdio.h> Especificadores de formato %c Carácter. %d Número entero decimal con signo. %e En printf muestra un número en notación científica con e minúscula. En scanf lee un número en coma flotante. %E En printf muestra un número en notación científica con E mayúscula. En scanf lee un número en coma flotante. %f Número real en coma flotante. %g En printf muestra un número real en coma flotante f o en notación científica con e minúscula, en función de la magnitud del valor. En scanf lee un número en coma flotante. %G En printf muestra un número real en coma flotante f o en notación científica con E mayúscula, en función de la magnitud del valor. En scanf lee un número en coma flotante. %i En printf muestra un número entero decimal con signo. En scanf lee un número entero decimal, octal o hexadecimal con signo. %n En printf puntero a entero donde se almacena el número de caracteres escritos hasta ese momento con printf. En scanf almacena el número de caracteres ya leídos. %o Número entero octal sin signo. %p Puntero (dirección de memoria). %u Número entero decimal sin signo. %s Cadena de caracteres. %x Número entero hexadecimal sin signo con letras minúsculas. %X Número entero hexadecimal sin signo con letras mayúsculas. %% En printf muestra el carácter porcentaje (%). En scanf lee un carácter porcentaje. %[] En scanf permite establecer un conjunto de exploración de caracteres que restringirán los caracteres que se podrán leer.
  • 2. Funciones fflush Permite vaciar (limpiar) el buffer del teclado: fflush( stdin ); getch Permite leer un carácter por teclado, sin eco por pantalla: getch(); main Contiene al bloque de instrucciones principal de un programa. pow Permite realizar operaciones con potencias, devolviendo un valor de tipo double con independencia de que los operandos sean reales o enteros. Sintaxis: pow( <operando_número_base>, <operando_exponente> ) printf Permite llevar hacia la salida estándar (la pantalla) los valores (datos) obtenidos de la evaluación de una lista de argumentos. Sintaxis: printf( <cadena_de_control> [, <lista_de_argumentos> ] ) scanf Permite asignar a una o más variables, uno o más valores (datos) recibidos desde la entrada estándar (el teclado). Sintaxis: scanf( <cadena_de_control>, <lista_de_argumentos> ) strcat Permite concatenar cadenas. Sintaxis: strcat( <cadena_destino>, <cadena_fuente> ) strcpy Permite asignar una expresión de cadena a un array de caracteres. Sintaxis: strcpy( <variable_destino>, <cadena_fuente> ) Identificadores (reglas de sintaxis) 1. Consta de uno o más caracteres. 2. El primer carácter debe ser una letra o el carácter subrayado "_", mientras que, todos los demás pueden ser letras, dígitos o el carácter subrayado "_". Las letras pueden ser minúsculas o mayúsculas del alfabeto inglés. Así pues, no está permitido el uso de las letras 'ñ' y 'Ñ'. 3. No pueden existir dos identificadores iguales, es decir, dos elementos de un programa no pueden nombrarse de la misma forma. Lo cual no quiere decir que un identificador no pueda aparecer más de una vez en un programa.  Ejemplos de identificadores válidos en C: Numero, dia_del_mes, T4, _ciudad, FJD  Ejemplos de identificadores no válidos en C: 3527, _ESTACIÓN_DE_TREN, informe*, box de urgencias, año Instrucciones de control alternativas y repetitivas Alternativa múltiple (switch): switch ( <expresión> ) { case <expresión_1> : [ <bloque_de_instrucciones_1> ] [ break; ] case <expresión_2> : [ <bloque_de_instrucciones_2> ] [ break; ] ... case <expresión_n> : [ <bloque_de_instrucciones_n> ] [ break; ] [ default : <bloque_de_instrucciones_n+1> ] } Alternativa doble (if else): if ( <expresión_lógica> ) { <bloque_de_instrucciones_1> } else { <bloque_de_instrucciones_2> } Alternativa simple (if): if ( <expresión_lógica> ) { <bloque_de_instrucciones_1> } Repetitiva mientras (while): while ( <expresión_lógica> ) { <bloque_de_instrucciones> } Cómo elegir qué instrucción repetitiva utilizar:  ¿Se conoce, de antemano, el número de veces (iteraciones) que tiene que ejecutarse un determinado bloque de instrucciones? Si la respuesta es afirmativa, habitualmente se usa un bucle para (for). En caso contrario, se puede plantear la siguiente pregunta:  ¿El bloque de instrucciones debe ejecutarse al menos una vez? En este caso, si la respuesta es afirmativa, generalmente se hará uso de un bucle hacer mientras (do while), y si la respuesta es negativa, usaremos un bucle mientras (while). Repetitiva hacer mientras (do while): do { <bloque_de_instrucciones> } while ( <expresión_lógica> ); Repetitiva para (for): for ( <expresión_1> ; <expresión_2> ; <expresión_3> ) { <bloque_de_instrucciones> }
  • 3. Operadores (prioridad de operadores aritméticos, relacionales, lógicos, de asignación y otros) ( ) [ ] Paréntesis y corchetes + - ++ -- ! (<tipo>) Signo más, signo menos, incremento, decremento, negación (no) y conversión de tipo * / % Multiplicación, división y módulo + - Suma y resta < <= > >= Menor que, menor o igual que, mayor que, mayor o igual que == != Igual que y distinto que && Conjunción (y) || Disyunción (o) = += -= *= /= %= Operadores de asignación Palabras reservadas break Instrucción de salto que interrumpe (rompe) la ejecución de un bucle o de una instrucción de control alternativa múltiple (switch). case Caso de una instrucción de control alternativa múltiple (switch). char Tipo de dato carácter. const Cualificador que sirve para declarar una variable indicando que su valor es inalterable. continue Instrucción de salto que interrumpe (rompe) la ejecución de un bucle. default Caso por defecto en una instrucción de control alternativa múltiple (switch). double Tipo de dato real. else Si no, en una instrucción de control alternativa doble (if else). enum Se utiliza para declarar tipos enumerados. float Tipo de dato real. for Instrucción de control repetitiva para. goto Instrucción de salto que transfiere el control de un programa a la primera instrucción después de una etiqueta. if Se emplea para escribir instrucciones de control alternativas simples (if) o dobles (if else). int Tipo de dato entero (integer). long Modificador de los tipos de datos int y double. return Se usa para indicar el valor de retorno de una función. short Modificador del tipo de dato int. signed Modificador de los tipos de datos int y char. switch Instrucción de control alternativa múltiple (según sea). unsigned Modificador de los tipos de datos int y char. void Tipo de dato sin valor (vacío). while Se usa para escribir bucles mientras (while) y bucles hacer mientras (do while). Secuencias de escape a (Alerta) Genera una alerta (campana). b (Retroceso) Mueve el cursor una posición hacia atrás. f (Salto de página) Mueve el cursor al principio de la página siguiente. n (Nueva línea) Mueve el cursor al principio de la línea siguiente. r (Retorno de carro) Mueve el cursor al principio de la línea actual. t (Tabulador horizontal) Mueve el cursor a la posición siguiente del tabulador horizontal. v (Tabulador vertical) Mueve el cursor a la posición siguiente del tabulador vertical. " (Comilla doble) Muestra el carácter comilla doble. ' (Comilla simple) Muestra el carácter comilla simple. ? (Interrogación) Muestra el carácter de interrogación. (Barra invertida) Muestra el carácter barra invertida. ooo (Constante octal) Representa al carácter ASCII correspondiente a la constante octal (ooo) que se indique. xhh (Constante hexadecimal) Representa el carácter ASCII correspondiente a la constante hexadecimal (hh) que se indique. Tipos de datos básicos y modificadores Tipos de datos básicos:  Número entero (int).  Número real (float y double).  Carácter (char).  Sin valor (void). Modificadores de los tipos de datos básicos:  signed (aplicable a int y char).  unsigned (aplicable a int y char).  long (aplicable a int y double).  short (aplicable a int). char (8 bits) -127 a 127 unsigned char (8 bits) 0 a 255 signed char (8 bits) -127 a 127 int (16 o 32 bits) -32.767 a 32.767 unsigned int (16 o 32 bits) 0 a 65.535 signed int (16 o 32 bits) -32.767 a 32.767 short int (16 bits) -32.767 a 32.767 unsigned short int (16 bits) 0 a 65.535 signed short int (16 bits) -32.767 a 32.767 long int (32 bits) -2.147.483.647 a 2.147.483.647 unsigned long int (32 bits) 0 a 4.294.967.295 signed long int (32 bits) -2.147.483.647 a 2.147.483.647 float (32 bits) 1E-37 a 1E+37 con seis dígitos de precisión double (64 bits) 1E-37 a 1E+37 con diez dígitos de precisión long double (80 bits) 1E-37 a 1E+37 con diez dígitos de precisión Chuleta resumen del libro “LENGUAJE C PARA PRINCIPIANTES” www.abrirllave.com/principiantes/lenguaje-c