Tipos de datos en c++
En programación, el manejo de datos es muy importante ya que es uno de los primeros objetivos de esta ciencia. No obstante, un dato es toda aquella información que se utiliza o se corre en un programa informático.
Existen dos tipos de datos, esto son: fundamentales y derivados.
Los datos fundamentales son lo que se utilizan con mayor frecuencia dentro de c++, estos son:
Tipo entero: representa números enteros o sin signo compuestos por dígitos de 0 a 9, pudiendo ser precedidos por los signos + o -.
Tipo real: este tipo de dato se emplea para representar números reales con decimales.
Tipo carácter: esta clase de datos se utiliza para representar un carácter que pertenezca a un código utilizado por el ordenador.
Tipo cadena de caracteres: este tipo de datos se caracteriza por ser una cadena de caracteres consecutivos encerrados entre delimitadores determinados o comillas dobles en el lenguaje c.
Tipo de dato
|
Palabra reservada
|
Ejemplo
| |
Entero
|
Int
|
Int numero=0;
| |
Real
|
Float
|
Float numero=12.2;
| |
Carácter
|
Char
|
Char letra = ‘a’;
| |
Cadena de carácter
|
Char
|
Char palabra[10] = “HOLA"
|
No solamente podemos encontrar diferentes tipos de datos en c++ sino también diferentes operadores. Estos son:
Operadores aritméticos: este tipo de operadores se identifican operaciones aritméticas (suma, resta, multiplicación, división y modulo).
Operadores de asignación: este tipo de operadores son de asignación simple “=” y compuestos.
Operadores de manejo de bits: estos son para el manejo de bits entre enteros (complemento, desplazamientos izquierda y derecha).
Operadores lógicos: son aquellos operadores que producen resultados booleanos. (ND, OR y NOT).
Operadores de proceso: directivas # de procesador, #define, #line, #programa, etc.
Operadores de puntero: son aquellos operadores de indireccion (*) y de referencia (&)
Operadores relacionales: son aquellos operadores de relación: igual, desigual, mayor, menor, menor o igual, mayor o igual, Font>
Funciones matematicas en C++
Operaciones Básicas
Función | Propósito |
---|---|
abs, labs, llabs | Recupera el es:valor absoluto de un valor integral. Función sobrecargada. |
abs, fabs | Recupera el valor absoluto de un valor en punto flotante. Función sobrecargada. |
div, ldiv | Recupera el cuociente y resto de una división. Función sobrecargada. |
fmod | Recupera el resto de una división en punto flotante. |
remainder | Recupera el resto con signo de una división. Disponible en C++0x. |
remquo | todo (C++0x feature) |
fma | Producto-suma (C++0x feature) |
fmax, fmin | Determina el mayor o menor de dos valores en punto flotante (C++0x feature) |
fdim | Determina la diferencia absoluta entre dos valores en punto flotante (C++0x feature) |
nan nanf nanl | Determina “not-a-number” (NaN ) (C++0x feature) |
Funciones exponenciales
Función | Propósito |
---|---|
exp | Calcula e elevado a la potencia dada. |
exp2 | Calcula 2 elevado a la potencia dada. |
expm1 | Calcula e elevado a la potencia dada, menos uno. (C++0x feature) |
log | Calcula el logaritmo natural (base e). |
log10 | Calcula el logaritmo común (base 10). |
log1p | Calcula el logaritmo natural de 1+n. (C++0x feature) |
ilogb | Extrae la potencia binaria del número. (C++0x feature) |
logb | Extrae la potencia binaria del número. (C++0x feature) |
Funciones potencias
Funciones trigonométricas
Funciones hiperbólicas
Funciones de error y gamma
Búsqueda del valor entero/real más cercano
Función | Propósito |
---|---|
ceil | nearest integer not less than the given value |
floor | nearest integer not greater than the given value |
trunc | nearest integer not greater in magnitude than the given value (C++0x feature) |
round lround llround | nearest integer, rounding away from zero in halfway cases (C++0x feature) |
nearbyint | nearest integer using current rounding mode (C++0x feature) |
rint lrint llrint | nearest integer using current rounding mode with exception if the result differs (C++0x feature) |
Manipulación del punto flotante
Función | Propósito |
---|---|
frexp | decomposes a number into scientific notation |
ldexp | computes a number in scientific notation |
modf | decomposes a number into integer and fractional parts |
scalbn, scalbln | todo (C++0x feature) |
nextafter | next representable floating point value (C++0x feature) |
nexttoward | next representable floating point value towards the given value (C++0x feature) |
copysign | copies the sign of a floating point value (C++0x feature) |
Clasificaciones
Función | Propósito |
---|---|
fpclassify | categorizes the given floating point value (C++0x feature) |
isfinite | checks if the given number has finite value (C++0x feature) |
isinf | checks if the given number is infinite (C++0x feature) |
isnan | checks if the given number is NaN(C++0x feature) |
isnormal | checks if the given number is normal (C++0x feature) |
signbit | checks if the given number is negative (C++0x feature) |
Constantes
Clasificaciones
FP_INFINITE | indicates infinite floating point value (C++0x feature) |
FP_NAN | indicates not-a-number (NaN) (C++0x feature) |
FP_NORMAL | indicates normal number (C++0x feature) |
FP_SUBNORMAL | indicates subnormal number (C++0x feature) |
FP_ZERO | indicates zero (C++0x feature) |
Fuentes:
No hay comentarios:
Publicar un comentario