SlideShare una empresa de Scribd logo
TIPOS DE DATOS PARA C++
SANCHEZ MARTINEZ HUGO JARED 2°A PR OGRAMACIÓN 11 / 04 / 2018
TIPOS DE DATOS BASICOS
 Enteros
 Números reales
 Letras y cadenas
 Tablas
 Tamaños de los tipos de datos básicos
Enteros
Se definen con “int” y admiten de forma opcional dos prefijos modificadores:
 “short” y “long”: Modifica el tamaño en bits del entero. Existen por tanto tres tipos de enteros: “int”,
“short int” (que se puede abreviar como “short”), y “long int” (que se puede abreviar como “long”).
El lenguaje C no define tamaños fijos para sus tipos de datos básicos. Lo único que garantiza es que un
short int tiene un tamaño menor o igual que un int y este a su vez un tamaño menor o igual a un long int.
Esta característica del lenguaje ha complicado la creación de programas que sean compatibles entre varias
plataformas.
 “unsigned”: define un número natural (mayor o igual a cero).
LETRAS Y CADENAS
Las variables de tipo letra se declaran como “char”. Para referirse a una letra se rodea de comillas simples:
'M'. Como las letras se representan internamente como números, el lenguaje C permite realizar
operaciones aritméticas como 'M' + 25.
Las cadenas de texto o strings son simplemente tablas de “char”. Las funciones de biblioteca para
manipular estas cadenas asumen que el último byte tiene valor cero. Las cadenas de texto se escriben en
el programa rodeadas de dobles comillas y contienen el valor cero al final. A continuación se muestran
dos definiciones:
#define SIZE 6
char a = 'A';
char b[SIZE] = "hello";
NÚMEROS REALES
Los números reales se definen con “float” o “double”. La diferencia entre ambas es la precisión que ofrece su
representación interna. Hay un número infinito de reales, pero se representan con un número finito de bits. A mayor
número de bits, mayor número de reales se representan, y por tanto, mayor precisión. Los reales definidos con “double”
tienen un tamaño doble a los definidos con “float”. Al igual que en el caso de los enteros, el tamaño de estas
representaciones varía de una plataforma a otra.
Algunas plataformas ofrecen números reales con tamaño mayor al “double” que se definen como “long double”. Los
tamaños típicos para los tipos “float”, “double” y “long double” son 4, 8 y 12 bytes respectivamente. A continuación se
muestran varias definiciones de números reales.
float a = 3.5;
double b = -5.4e-12;
long double c = 3.54e320;
TABLAS
Las tablas en C son prácticamente idénticas a las de Java, con el tamaño
entre corchetes a continuación del nombre. Al igual que en Java, los
índices de la tabla comienzan por cero. A continuación se muestran
algunos ejemplos:
#define SIZE_TABLE 100
#define SIZE_SHORT 5
#define SIZE_LONG 3
#define SIZE_NAME 10
int table[SIZE_TABLE];
short st[SIZE_SHORT] = { 1, 2, 3, 4, 5 };
long lt[SIZE_LONG] = { 20, 30, 40};
char name[SIZE_NAME];
Los elementos de la tabla se acceden con el
nombre de la tabla seguido del índice entre
corchetes.
Una de las diferencias entre C y Java es que el
acceso a una tabla en C no se verifica. Cuando
se ejecuta un programa en Java si se accede a
una tabla con un índice incorrecto, se genera
una excepción de tipo
“ArrayIndexOutOfBounds”. Estas
comprobaciones no se hacen nunca en C (a no
ser que se escriban explícitamente en el
programa). Si se accede a una tabla con un
índice incorrecto se manipulan datos en una
zona de memoria incorrecta y el programa
continua su ejecución.
TAMAÑO DE DATOS BASICOS
En C, el tamaño de los tipos de datos básicos puede variar de una plataforma a otra. Esta
característica está detrás de buena parte de las críticas que recibe este lenguaje, pues de ella se
derivan problemas de compatibilidad (una aplicación se comporta de forma diferente cuando se
ejecuta en plataformas diferentes).
A modo de ejemplo, en la siguiente tabla se incluyen los tamaños de los tipos de datos para las
plataformas Linux/Intel i686.
TIPO Tamaño (bytes)
char, unsigned char 1
short int, unsigned short int 2
int, unsigned int, long int, unsigned long int 4
float 4
double 8
long double 12

Más contenido relacionado

PPTX
Trabajo 2
DOCX
Manual de c c++
PPTX
Tipos de datos_para_c_
PPTX
Variables de-programación
DOCX
12 13 dominguez simon duran william programacion 29 10-2019
PDF
Elementos de programación variables ctes_sist de almacenamiento
PDF
Programacion emily leal sistemas
DOCX
Estructuras de datos
Trabajo 2
Manual de c c++
Tipos de datos_para_c_
Variables de-programación
12 13 dominguez simon duran william programacion 29 10-2019
Elementos de programación variables ctes_sist de almacenamiento
Programacion emily leal sistemas
Estructuras de datos

La actualidad más candente (20)

DOCX
PPTX
Tipos de datos_de_virtual_c_
DOCX
Curso basico de emsamblador
PPT
Introduccion al lenguaje c
PDF
Curso básico de ensamblador
PPTX
2 poo u1 10 salida con formato y flujos de entrada
PPTX
Datos simples
DOCX
Unidad 2
PPTX
Tipos de datos para C++
PDF
Tipos de datos
PPTX
2 poo u1 9 tipos de datos no numericos
DOCX
Segundo trabajo
PPTX
Tipos de datos lenguaje c
PDF
Intro a c sharp
PDF
Introducción gambas
PPTX
Lenguaje C David Barillas
PPTX
Material iii parcial
PPTX
Elementos basicos de un programa Grupo 2
PDF
Lenguaje C (pdf)
Tipos de datos_de_virtual_c_
Curso basico de emsamblador
Introduccion al lenguaje c
Curso básico de ensamblador
2 poo u1 10 salida con formato y flujos de entrada
Datos simples
Unidad 2
Tipos de datos para C++
Tipos de datos
2 poo u1 9 tipos de datos no numericos
Segundo trabajo
Tipos de datos lenguaje c
Intro a c sharp
Introducción gambas
Lenguaje C David Barillas
Material iii parcial
Elementos basicos de un programa Grupo 2
Lenguaje C (pdf)
Publicidad

Similar a Tipos de datos_para_c_ (20)

PDF
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
PPTX
Tipos de datos_para_c++
PPTX
Tipo de datos_c_
PPTX
TIPOS DE DATOS PARA C++
PPTX
Tipos de datos_utilizados_en_lenguaje_c
PPTX
Tipos de datos_utilizados_en_lenguaje_c
PDF
Manual basico de_lenguje_c
PPTX
Introducción al lenguaje c
PPSX
Lenguaje C para Administradores de Red - Script I
PPT
8 tipos variables constantes
PDF
2.4 tipo de dato entero
PPT
Clase II Estructura de Datos. IUTE- Merida
PPT
Variables y constantes
PPTX
Mariana valencia pavia
PPT
Lenguajes De Bajo Nivel
PDF
Tipos de datos en java
PPTX
Tipos de datos primitivos en c++
PPTX
Tipos de datos ok
PDF
Generalidades de la programacion
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
Tipos de datos_para_c++
Tipo de datos_c_
TIPOS DE DATOS PARA C++
Tipos de datos_utilizados_en_lenguaje_c
Tipos de datos_utilizados_en_lenguaje_c
Manual basico de_lenguje_c
Introducción al lenguaje c
Lenguaje C para Administradores de Red - Script I
8 tipos variables constantes
2.4 tipo de dato entero
Clase II Estructura de Datos. IUTE- Merida
Variables y constantes
Mariana valencia pavia
Lenguajes De Bajo Nivel
Tipos de datos en java
Tipos de datos primitivos en c++
Tipos de datos ok
Generalidades de la programacion
Publicidad

Más de HUGOJAREDSANCHEZMARTINEZ (20)

PPTX
Practicas de html
PPTX
Las diversas topologias_de_red
PPTX
Las características y las partes que debe tener un sitio web
DOCX
La teoria del_color_por_hugo_jared
DOCX
Practica14 (1)
DOCX
DOCX
DOCX
DOCX
Practice alice 10
DOCX
DOCX
DOCX
DOCX
DOCX
Practicas de html
Las diversas topologias_de_red
Las características y las partes que debe tener un sitio web
La teoria del_color_por_hugo_jared
Practica14 (1)
Practice alice 10

Último (20)

PDF
Escuelas Desarmando una mirada subjetiva a la educación
PPTX
Welcome to the 7th Science Class 2025-2026 Online.pptx
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
Metodologías Activas con herramientas IAG
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PPTX
Presentación de la Cetoacidosis diabetica.pptx
Escuelas Desarmando una mirada subjetiva a la educación
Welcome to the 7th Science Class 2025-2026 Online.pptx
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Punto Critico - Brian Tracy Ccesa007.pdf
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
Metodologías Activas con herramientas IAG
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Presentación de la Cetoacidosis diabetica.pptx

Tipos de datos_para_c_

  • 1. TIPOS DE DATOS PARA C++ SANCHEZ MARTINEZ HUGO JARED 2°A PR OGRAMACIÓN 11 / 04 / 2018
  • 2. TIPOS DE DATOS BASICOS  Enteros  Números reales  Letras y cadenas  Tablas  Tamaños de los tipos de datos básicos
  • 3. Enteros Se definen con “int” y admiten de forma opcional dos prefijos modificadores:  “short” y “long”: Modifica el tamaño en bits del entero. Existen por tanto tres tipos de enteros: “int”, “short int” (que se puede abreviar como “short”), y “long int” (que se puede abreviar como “long”). El lenguaje C no define tamaños fijos para sus tipos de datos básicos. Lo único que garantiza es que un short int tiene un tamaño menor o igual que un int y este a su vez un tamaño menor o igual a un long int. Esta característica del lenguaje ha complicado la creación de programas que sean compatibles entre varias plataformas.  “unsigned”: define un número natural (mayor o igual a cero).
  • 4. LETRAS Y CADENAS Las variables de tipo letra se declaran como “char”. Para referirse a una letra se rodea de comillas simples: 'M'. Como las letras se representan internamente como números, el lenguaje C permite realizar operaciones aritméticas como 'M' + 25. Las cadenas de texto o strings son simplemente tablas de “char”. Las funciones de biblioteca para manipular estas cadenas asumen que el último byte tiene valor cero. Las cadenas de texto se escriben en el programa rodeadas de dobles comillas y contienen el valor cero al final. A continuación se muestran dos definiciones: #define SIZE 6 char a = 'A'; char b[SIZE] = "hello";
  • 5. NÚMEROS REALES Los números reales se definen con “float” o “double”. La diferencia entre ambas es la precisión que ofrece su representación interna. Hay un número infinito de reales, pero se representan con un número finito de bits. A mayor número de bits, mayor número de reales se representan, y por tanto, mayor precisión. Los reales definidos con “double” tienen un tamaño doble a los definidos con “float”. Al igual que en el caso de los enteros, el tamaño de estas representaciones varía de una plataforma a otra. Algunas plataformas ofrecen números reales con tamaño mayor al “double” que se definen como “long double”. Los tamaños típicos para los tipos “float”, “double” y “long double” son 4, 8 y 12 bytes respectivamente. A continuación se muestran varias definiciones de números reales. float a = 3.5; double b = -5.4e-12; long double c = 3.54e320;
  • 6. TABLAS Las tablas en C son prácticamente idénticas a las de Java, con el tamaño entre corchetes a continuación del nombre. Al igual que en Java, los índices de la tabla comienzan por cero. A continuación se muestran algunos ejemplos: #define SIZE_TABLE 100 #define SIZE_SHORT 5 #define SIZE_LONG 3 #define SIZE_NAME 10 int table[SIZE_TABLE]; short st[SIZE_SHORT] = { 1, 2, 3, 4, 5 }; long lt[SIZE_LONG] = { 20, 30, 40}; char name[SIZE_NAME]; Los elementos de la tabla se acceden con el nombre de la tabla seguido del índice entre corchetes. Una de las diferencias entre C y Java es que el acceso a una tabla en C no se verifica. Cuando se ejecuta un programa en Java si se accede a una tabla con un índice incorrecto, se genera una excepción de tipo “ArrayIndexOutOfBounds”. Estas comprobaciones no se hacen nunca en C (a no ser que se escriban explícitamente en el programa). Si se accede a una tabla con un índice incorrecto se manipulan datos en una zona de memoria incorrecta y el programa continua su ejecución.
  • 7. TAMAÑO DE DATOS BASICOS En C, el tamaño de los tipos de datos básicos puede variar de una plataforma a otra. Esta característica está detrás de buena parte de las críticas que recibe este lenguaje, pues de ella se derivan problemas de compatibilidad (una aplicación se comporta de forma diferente cuando se ejecuta en plataformas diferentes). A modo de ejemplo, en la siguiente tabla se incluyen los tamaños de los tipos de datos para las plataformas Linux/Intel i686.
  • 8. TIPO Tamaño (bytes) char, unsigned char 1 short int, unsigned short int 2 int, unsigned int, long int, unsigned long int 4 float 4 double 8 long double 12