ha almacenar la información, y en función de esto la forma de manejarla. En C si hablamos de datos simples, se está definiendo el rango de valores que puede adoptar una variable, junto con un conjunto de operaciones que se pueden realizar sobre ella, además de la precisión. Datos simples char: tipo carácter - dato (número entero o carácter) almacenable en un byte. Int: tipo entero-dato (número entero o carácter) float: tipo coma flotante - dato (número real) almacenable en 4 bytes. double: almacenable en 8 bytes. void: tipo indefinido o puntero de indirección. Modificadores Estas son características que se le adicionan a los datos simples. signed: con signo - modifican a char e int. (opción por defecto) unsigned: sin signo - modifican char e int short: corto - modifican a int y a double (opción por defecto) long: largo - modifican a int y a double. Combinación datos y modificadores De esta forma se obtiene un superconjunto de tipos de datos más dinámico TIPO (1) TAMAÑO RANGO PRECISION (BITS) unsigned char 8 0 ... 255 ---
char 8 -128...127 ---
unsigned int 16 0 ... 65535 ---
int 16 -32768 ... 32767 ---
unsigned long 32 0 ... 4.294.967.295 ---
int (2) long int 32 -2.147.483.648 ... --- 2.147.483.647 float 32 3.4x10-38 ... 3.4x1038 7 dígitos
double 64 1.7x10-308 ... 1.7x10308 10 dígitos
long double 80 3.4x10-4932 ... 1.1x104932 10 dígitos
Palabras reservadas Las palabras reservadas son formaciones léxicas propias de los lenguajes de programación. Una palabra reservada no puede ser utilizada, en un programa, para otro fin distinto para el que fue concebido; es decir, no es posible utilizarla como identificador de un objeto (variables, constantes o funciones). Estándar ANSI C Estándar de K&R Agregadas break double int struct const
case else long switch enum
Char Float return typedef signed
Default For short union void
do goto sizeof unsigne d if while Breve definición de cada una de las palabras claves char: Tipo de dato para almacenar caracteres o Nros enteros. int: Tipo de dato para almacenar números enteros. float: Tipo de dato para almacenar números reales. double: (punto flotante doble) Tipo de dato para almacenar números reales grandes. short: Modificador de tipo que indica formato corto. long: Modificador de tipo que indica formato largo. signed: Modificador de tipo que indica con signo. unsigned: Modificador de tipo que indica sin signo. void: Tipo de dato vacío. if: Estructura lógica condicional. else: Alternativa no obligatoria en la estructura condicional. break: La sentencia break provoca un salto incondicional al final de la estructura lógica (while, do, for o switch). Breve definición de cada una de las palabras claves case: Forma parte de la estructura lógica switch. Indica una de las alternativas del switch. En forma independiente no tiene ningún efecto. default: (por omisión) Forma parte de la estructura lógica switch. Si no entró en alguna alternativa case del switch ejecutará la indicada en esta cláusula. En forma independiente no tiene ningún efecto. switch: Encabezado de estructura lógica multicondicional. for: Estructura lógica repetitiva que aparte de verificar la veracidad de la expresión de control permite la inicialización y los incrementos de las variables del código. goto: Salta incondicionalmente al lugar indicado por la etiqueta. const: Define que el valor de una variable sea no modificable. En otras palabras define una constante. do: Hace un bloque de código repetitivamente hasta que la expresión indicada en while sea falsa (o igual a 0). El bloque se ejecutará por lo menos una vez. Breve definición de cada una de las palabras claves while: Esta palabra forma parte de dos estructuras lógicas repetitivas, una como parte de la estructura lógica do-while, cerrando a esta. La otra como cabecera de la estructura while, en la que ejecuta un bloque de código mientras la expresión indicada sea verdadera (o distinta de cero); el bloque no se ejecutará si la expresión no es verdadera. return: Sale de la función que se encuentra ejecutando volviendo al punto de llamada, opcionalmente retorna algún valor. sizeof: Determina el tamaño de una variable. typedef: Asigna un nombre simbólico a un tipo de dato predefinido. struct: Es un dato compuesto que agrupa variables no necesariamente homogéneas en una unidad coherente. union: La definición es semejante a la de struct, pero esta permite definir variables que compartirán el espacio de almacenamiento. Operador Significado Aritmético - De substracción + De adición * De multiplicación / De división % De módulo división (resto div. entera) -- Decremento en uno ++ Incremento en uno Relacional > Mayor que >= Mayor o igual a < Menor que <= Menor o igual a == Igual a != Distinto de Lógico & AND & || OR ! NOT Operador Significado De = En el primer caso, el valor de la expresión a la derecha asignación += del operando = se almacena en la variable de la izquierda de -= este. *= El resto de los operadores de asignación, combinan /= dos operaciones en un único token. A modo de ejemplo % general. = y += x; equivale a y=y+x; >> = << = &= ^= |= Binario & AND | OR ^ XOR ~ complemento a uno >> desplazamiento der. << desplazamiento izq. Operador Significado De puntero & Devuelve dirección de la variable que lo precede * Toma el valor de la variable que le precede, usa ese valor como la dirección de la información en la memoria. De condición ? Operador ternario que se usa para reemplazar : sentencias if de tipo simple. De estructura . Permite referenciar elementos individuales de una y unión estructura o unión real. -> Permite referenciar elementos individuales con un puntero a una estructura o unión. de secuencia , Permite concatenar expresiones. Códigos de barra invertida Dentro de cadena_con_formato se pueden incluir ciertas constantes predefinidas del C que tendrán determinado efecto en la salida, estas reciben el nombre de códigos de barra invertida (el más utilizado es ´\n´, que enviado a ciertas salidas, salta al inicio de la siguiente línea). \b Backspace \f Salto de página \n Salto de línea y retorno de carro \r retorno de carro \t Tabulación horizontal \" Comillas dobles \' Comillas simples \0 Nulo \\ Barra invertida \v Tabulador vertical \a Beep \xN Constante Hexadecimal