Vous êtes sur la page 1sur 7

Sistema de tipos de datos en C++.

Números,
textos, booleanos, variables y constantes

Tipos nativos o primitivos de C++


Los tipos nativos de C++, son los tipos de datos "fáciles de usar" es decir,
de tipos primitivos. Los tipos primitivos como su nombre lo da a entender,
son los tipos de datos más básicos y simples del sistema de tipos de C++ y
por ello es bastante fácil usarlos.

Cabe mencionar que C++ es un lenguaje orientado a objetos y posee una


cantidad enorme de librerías o bibliotecas que podemos usar, estas librerías
nos proporcionan una serie de tipos de datos adicionales que son de
enorme utilidad, sin embargo estos tipos ya no son tipos de datos primitivos
sino que son tipos complejos y por ende van a poserr una serie de campos y
funcionalidades adicionales que no posee un tipo primitivo pero no te
preocupes por esto, en la sección de librerías o bibliotecas de C++ hablo un
poco de cómo se usan éstas y los tipos que proporcionan

Tipos de datos primitivos en C++. Declaración


y asignación a variables
Conceptualmente, desde el punto de vista de un programador, una variable
es un dato cuyo valor puede cambiar a lo largo de la ejecución de un
programa.

En un nivel más lógico, una variable ocupa un espacio de memoria para


contener sus valores durante la ejecución de un programa. Cada variable
debe pertenecer a un tipo determinado dando también el tamaño del
espacio de memoria ocupado por la variable, y el modo en que se
manipulará esa memoria.
De momento veremos los tipos fundamentales (básicos), que son: void,
char, int, float y double; en C++ se incluye también el tipo bool. También
existen ciertos modificadores, que permiten ajustar ligeramente ciertas
propiedades de cada tipo; los modificadores pueden ser: short, long, signed
y unsigned, y pueden combinarse algunos de ellos.

¿Cómo se declara una variable en C++?

Veamos rápidamente cómo se declaran las variables junto con su tipo de


dato en C++

La sintaxis para una variable es la siguiente: [modificadores] [tipo de


variable] [nombre de la variable] [=] [valor];

En la declaración de una variable se debe colocar como mínimo el tipo de


dato, el nombre y el punto y coma al final de la línea, los modificadores son
opcionales, es decir no es necesario ponerlos y tampoco es obligatorio
asignarle un valor a la variable de inmediato. Si no se pone ningún
modificador, el compilador tomará nuestra variable como signed, es decir
podría ser positivo o negativo.

En el momento de asignar un nombre a una variable se deben seguir algunas


normas:

 1. El nombre de una variable nunca debe comenzar con un numero.


 2. No debes incluir algunos caracteres como símbolos matemáticos, guiones
(el guión bajo"_" si es permitido), comas, punto y coma, comillas, signos de
interrogación o espacios en blanco.
 3. Deben tener un máximo de 40 caracteres

También, hay algunas palabras que son reservadas del lenguaje, es decir tus
variables no podrán tener estos nombre . Las palabras son las siguientes:

Palabras reservadas de C++


auto const double float
int short struct unsigned

break continue else for

long signed switch void

case default enum goto

register sizeof typedef volatile

char do extern if

return static union while

Algunos ejemplos de nombres correctos:

 FechaNacimiento
 variable12
 nombre_variable
 contador
 ACUMULADOR

Algunos ejemplos de nombres incorrectos:

 12variable
 float
 register
 variable nueva
 nueva-variable

Tipos de Datos en C++


 bool: El tipo de dato bool, tiene un tamaño de 8 bits y un rango entre 0 y 1,
en pocas palabras es cero o es uno (falso o verdadero). Este tipo de dato, es
comúnmente usado en condicionales o variables que solo pueden tomar el
valor de falso o verdadero. Las variables de tipo bool no suelen llevar
modificadores, pues son innecesarios, ya que su rango es solo 0 y 1.
 int: El tipo de dato int, tiene un tamaño de 32 bits y un rango entre -
2.147.483.648 y 2.147.483.647. Este tipo de dato, es usado para números
enteros (sin cifras decimales). A continuación alguna combinaciones con los
modificadores:
 short int: Tiene un tamaño de 16 bits y un rango entre -32.768 y 32.767.
 unsigned short int: Tiene un tamaño de 16 bits y un rango entre 0 y 65535.
 unsigned int: Tiene un tamaño de 32 bits y un rango entre 0 y
4.294.967.295.
 long long int: Tiene un tamaño de 64 bits y un rango entre -
9.223.372.775.808 y 9.223.375.775.807.
 unsigned long long int: Tiene un tamaño de 64 bits y un rango entre 0 y
2exp64.
 float: El tipo de dato float tiene un tamaño de 32 bits, es usado
comúnmente en números con 6 o menos cifras decimales. Tiene un rango
entre 1,17549*(e^-38) hasta 3,40282*(e^+38).
 double: El tipo de dato double tiene un tamaño de 64 bits, es usado para
números de menos de 15 cifras decimales. Tiene un rango entre
2,22507*(e^-308) hasta 1,79769*(e^308).
 long double: Tiene un tamaño de 96 bits y una precisión de 18 cifras
decimales. Tiene un rango entre 3,3621*(e^-4932) hasta 1,18973*(e^4932).
 char: Las variables del tipo char, son digamos las variables problema del
lenguaje C y C++, puesto que tienen una gran cantidad de restricciones y
complicaciones, bastante molestas. Las variables de tipo char, en C y C++
son consideradas vectores y como quizá sabrás a los vectores se les debe
declarar un tamaño máximo, entre corchetes "[ ]" lo cual restringe un poco
al no saber qué tamaño podría llegar a tener una cadena de caracteres, y
aunque hay formas de evadir esto, es bastante complicado. Es
recomendable usar las variables de tipo string para las cadenas de
caracteres, incluidas en la librería string.h que son bastante fáciles de usar.
La sintaxis para declarar un char es la siguiente: char
nombre_char[tamañoMax]; o simplemente chat nombre = 'valor' notar que
va entre comillas simples.
Instrucciones de Asignación

Una instrucción de asignación, como su nombre bien lo dice, es una línea de


código, que le asigna a una variable cualquiera un valor cualquiera,
preferiblemente adecuado al tipo de dato o a las necesidades de dicha
asignación. Una asignación tiene la siguiente sintaxis: nombre_variable =
valor, con esto le estamos diciendo a nuestro programa que la variable
llamada "nombre_variable", tendrá ahora como nuevo valor a "valor". Así
entonces por ejemplo, al escribir contador = 0; estamos diciendo que la
variable contador tendrá como nuevo valor 0, es de tener en cuenta que al
realizar una asignación, si la variable tenía algún otro valor antes de esto,
dicho valor se perderá y cambiaría por el nuevo que le hemos ordenado.

Las asignaciones no solo se realizan entre variables y valores constantes,


también se realizan entre variables, por ejemplo variable1 = variable2, de
este modo, la "variable1", tendrá ahora el valor que tiene en ese momento
la "variable2", es recomendable realizar estas asignaciones entre variables
del mismo tipo, es decir entre una variable de tipo entero y otra de tipo
entero, aunque está permitido hacer asignaciones entre variables de
diferente tipo (numérico), esto genera una advertencia porque puede
causar perdida en la precisión de los datos, por ejemplo al pasar de float a
int.

Variables y constantes en C++. Asignación de


valores, uso de #define y const en C++
Las variables son posiciones en memoria donde estarán guardados los
diferentes valores que le damos o que toman duranet ejecución los datos
que usamos y normalmente estarán disponibles a lo largo de la ejecución de
nuestro programa. Para asignar valores a una variable en una gran variedad
de lenguajes que incluye a C++ se usa el operador "=" seguido del valor que
le daremos a la variable (no todos usan el "=" para esto). Veamos un
ejemplo completo con todos los posibles usos que le damos a una variable.
#include <iostream>
using namespace std;
int main()
{
char x = 'a'; // Declaramos y asignamos en la misma línea
int num; //Declaramos el entero en una línea
num = 5; //Le asignamos un valor en otra línea
int num2 = 8; //Asignacion y declaracion al tiempo
float numero; //Un numero decimal
numero = 3.5; //Le asignamos un valor al decimal
float res = numero + num2; //Sumamos dos variables y las
asignamos a res
//3.5 + 8 = 11.5
res = res + num; //Al valor actual de res le sumamos el
valor de num
//11.5 + 5 = 16.5
bool valor = false; //Variable booleana
valor = true; // Pueden ser true o false
res = res*2; //Duplicamos el valor de res 16.5*2 = 33
cout << res << endl; //Mostramos el valor de res por
pantalla
return 0;
}

En el código anterior hemos visto las multiples formas en que se puede


declarar una variable, cómo asignarle un valor, incluso vimos que es posible
asignarle el valor de una variable a otra, o realizar operaciones entre los
valores de variables y asignar el resultado a una variable nueva, vimos que
es posible usar el valor de una misma variable y cambiar su propio valor (res
= res*2).

Constantes en C++, const y #define


Las datos constantes, mal llamadas por algunos "variables constantes"
(realmente no son variables) tienen un valor fijo durante toda la ejecución
del programa, es decir, este valor no cambia ni puede ser cambiado a lo
largo de la ejecución de nuestro programa. Las constantes son muy útiles
para especificar el tamaño de un vector y para algunas otras cosas, como
facilidad de uso y confiabilidad del código. Para declarar una constante, se
hace despues de declarar las librerías y antes de las funciones, la sintaxis es
la siguiente: #define nombre_constante valor. Veamos algunos detalles y
luego unos ejemplos sencillos del uso de las constantes en C++

En C++ se pueden definir constantes de dos forma, ambas válidas para


nosotros. La primera es por medio del comando #define nombre_constante
valor y la segunda es usando la palabra clave const,

Vous aimerez peut-être aussi