Professional Documents
Culture Documents
Tipos fundamentales:
Hay varios tipos fundamentales de datos. Los ficheros de cabecera
limits.h y float.h especifican los valores máximo y mínimo para cada
tipo. Los podemos clasificar en:
Cada tipo entero puede ser calificado por las palabras clave signed o
unsigned, lo que da lugar a tener disponibles los siguientes tipos extras:
signed x;
signed int x;
unsigned y;
unsigned int y:
Este ejemplo declara una variable car de tipo char, capaz de contener un
carácter cuyo código ASCII se corresponderá con un valor entero entre 0
y 127.
Ejemplo:
short i, j;
int (entero)
Ejemplo:
Int n, x;
En general
tamaño(int) ≤ tamaño(long)
Ejemplo:
long n, m;
enum
Ejemplo:
enum dia_semana
{
lunes,
martes,
miércoles,
jueves,
viernes,
sabado,
domingo
} hoy;
dia_semana ayer;
Este ejemplo declara las variables hoy y ayer del tipo enumerado
dia_semana. Estas variables pueden tomar cualquier valor de los
especificados, lunes ... domingo. El valor ordinal de lunes es 0. Los
elementos que aparecen enumerados en la lista son considerados como
constantes enteras.
enum tipo_enumerado
{
definición de nombres de constantes enteras
};
Ejemplo:
float x;
Ejemplo:
double x;
Ejemplo:
double fx(void);
void fy(void);
void *p;
Este ejemplo declara la función denominada fx, como una función sin
argumentos que devuelve un valor de tipo real de doble precisión; la
función fy, como una función sin argumentos que no devuelve valor
alguno; y un puntero p a un objeto de un tipo no especificado.
Tipos derivados
punteros
Ejemplo:
int *p;
char *plineas[40];
Ejemplo:
struct
{
float a, b;
} complejo;
struct persona
{
char nombre[20];
char apellidos[40];
long dni;
}
persona reg;
unión
Una unión tiene la misma forma de definición que una estructura. Las
uniones, a diferencia de las estructuras, representan registros variables.
Esto quiere decir que una variable de este tipo, puede alternar entre
varios tipos.
arrays
Un array es un conjunto de objetos, todos del mismo tipo, que ocupan
posiciones sucesivas en memoria. Para definir un array se utiliza el
modificador [ ].
Ejemplo:
int lista[40]
funciones
Una función es un subprograma C, el cual toma argumentos de unos
tipos dados y retorna objetos de un tipo dado.
clases
Una clase contiene una secuencia de objetos de varios tipos, unconjunto
de funciones para manipular estos objetos y un conjunto de restricciones
para el acceso a estos objetos y funciones.
Nombres de tipos
typedef
Permite declarar nuevos nombres de tipos de datos, esto es, sinónimos
de otros tipos ya sean fundamentales o derivados, los cuales pueden ser
utilizados más tarde para declarar variables de esos tipos.
Constantes
Una constante es un valor que, una vez fijado por el compilador, no
cambia durante la ejecución del programa. Una constante en C puede
ser un número, un carácter o una cadena de caracteres.
Constantes enteras
El lenguaje C++ permite especificar un entero en base: 10, 8, 16 y 2.
En general, si la constante es positiva, el signo + es opcional y si es
negativa, lleva el signo -. El tipo de una constante entera viene
determinado por su valor. También se puede indicar explícitamente el
tipo de una constante entera, añadiendo los sufijos L, U, UL (mayúsculas
o minúsculas). Si el sufijo el L, su tipo es long cuando el valor puede ser
representado en este tipo, sino es unsigned long. Si el sufijo es U, sutipo
es unsigned int cuando el valor puede ser representado en este tipo, si
no unsigned long. Si el sufijo es UL, sutipo es unsigned long.
Constantes reales
Una constante real está formada por una parte entera, seguida por un
punto decimal y una parte fraccionaria. También se permite la notación
científica, en cuyo caso se añade al valor una e o E, seguida por un
exponente positivo o negativo.
Ejemplo:
‘ ‘ Espacio en blanco
‘x’ Letra minúscula x
‘\n’ Nueva línea
‘\x18’ Carácter ASCII escape
Constantes o caracteres
Identificadores
Los identificadores son nombres dados a constantes, variables, tipos,
funciones y etiquetas de un programa. La sintaxis para formar un
identificador es la siguiente:
letra/_(letra/dígito/_)...
Comentarios
Un comentario es una secuencia de caracteres utilizada para explicar el
código fuente C++ soporta comentarios estilo C y estilo C++.
Variables
El valor de una variable, a diferencia de las constantes, puede cambiar a
lo largo de la ejecución de un programa.
Declaración de constantes
A la declaración de un objeto, se puede anteponer el especificador
const, con el fin de hacer que dicho objeto sea, en lugar de una variable,
una constante.
Expresiones numéricas
Una expresión es una secuencia de operadores y operandos que
especifican una operación determinada.
Ejemplo:
++a
suma + = c
cantidad * precio
7 * sqrt(a) – b / 2
Operadores
Los operadores son símbolos que indican como son manipulados los
datos. Se pueden clasificar en los siguientes grupos: aritméticos,
lógico,relacionales, unitarios, lógico para manejo de bits, de asignación,
operador ternario para expresiones condicionales y otros.