Está en la página 1de 4

UPIICSA Unidad Profesional Interdisciplinaria de Ciencias Sociales y Administrativas

__________________________________________________ ESTRUCTURA DE DATOS

TIPOS DE DATOS EN C
LA ESTRUCTURA DE UN PROGRAMA EN C

Todo programa en C consta de uno o más módulos llamados funciones. Una de las funciones se
llama “main”. El programa siempre iniciará por la ejecución de la función main, la cual puede
acceder a las demás funciones. Cada función debe contener:
1. Una cabecera de la función, que consta de nombre de la función seguido de una lista
opcional de argumentos encerrados entre paréntesis.
2. Una lista de declaración de argumentos, si se incluyen estos en la cabecera.
3. Una instrucción compuesta, que contiene el resto de la función.

Argumentos: símbolos que representan información que se le pasa a la función desde otra parte
del programa.
Instrucción compuesta. Esta se encierra con un par de llaves. Las llaves pueden contener
combinaciones de instrucciones elementales (denominadas instrucciones de expresión) y otras
instrucciones compuestas., es decir anidadas. Cada instrucción de expresión debe terminar en
punto y coma.
Comentarios. Pueden aparecer en cualquier parte del programa mientras estén situados entre los
delimitadores /*.

El lenguaje C distingue entre mayúsculas y minúsculas.


PALABRAS RESERVADAS.
auto enum short volatile
break extern signed while
case float sizeof
char for static
const goto struct
continue if switch
default int typedef
do long union
double register unsigned
else return void

TIPOS DE DATOS EN C

INT
• Entero
• Se almacenan en memoria como 2 bytes
• Puede tomar valores de –32768 a 32767

D. en E. Lilia González Arroyo 1


UPIICSA Unidad Profesional Interdisciplinaria de Ciencias Sociales y Administrativas
__________________________________________________ ESTRUCTURA DE DATOS

FLOAT
• Numero en coma flotante
• Se almacenan en memoria como 4 bytes
• Incluye punto decimal y/o exponente

DOUBLE
• Número en coma flotante de doble precisión
• Se almacenan en memoria como 8 bytes

Algunos tipos básicos de datos se pueden ampliar utilizando los cualificadores de tipos de datos
short, long, signed y unsigned.
Short int requiere menos memoria o la misma que un int ordinario, pero nunca más.
De igual forma un long int puede requerir la misma memoria (2 bytes) entonces long int,
generalmente, ocupara el doble.
Un unsigned int ocupa la misma memoria que un int ordinario. Sin embargo, en el caso de un int
ordinario el bit más a la izq se reserva para el signo. En este todos los bits se utilizan para
representar el valor numérico. (se aprovecha el doble de un int ordinario). (0 65535).

CHAR
• Representa caracteres individuales
• Se almacenan en memoria como 1 byte
• Clase especial de un entero corto.
• Toma valores de 0 a 255

TIPOS LOGICOS (BOOLEAN)

El tipo lógico (boolean) pueden tomar solo dos valores posibles: true y false; es un tipo ordinal,
lo que significa que tiene un número fijo de posibles valores que existen en un orden definitivo.
Ocupa un solo byte en memoria.

Existen 2 operadores booleanos: and y or. Estos operadores pueden también ser escritos &&, | |,
respectivamente.

Existen operadores de relación o de comparación para los tipos de datos lógicos:


 = MENOR O IGUAL QUE
 = MAYOR O IGUAL QUE
 MENOR QUE
 MAYOR QUE
= = IGUAL QUE
! = DIFERENTE DE

D. en E. Lilia González Arroyo 2


UPIICSA Unidad Profesional Interdisciplinaria de Ciencias Sociales y Administrativas
__________________________________________________ ESTRUCTURA DE DATOS

EXPRESIONES Y OPERACIONES ARITMETICAS


Una expresión es un conjunto de datos o funciones unidos por operadores aritméticos.

OPERADORES ARITMETICOS BASICOS


Categoría de Operador Operadores Asociatividad

Monarios - ++ -- ! sizeof(tipo) D→I


Multiplicación, división y resto * / % I→D
aritméticos
Suma y resta aritmética + - I→D
Operadores relacionales = =  == != I→D
Operadores de igualdad != == I→D
Y lógica && I→D
O lógica | | I→D
Operador condicional ?: D→I
Operadores de asignación = += -= *= /= D→I
%=

FUNCIONES ESTANDAR
Función Tipo Propósito
Abs(i) Int Devolver el valor absoluto de i
ceil(d) Double Redondear por exceso al entero más
próximo
cos(d) Double Devolver el coseno de d
cosh(d) Double Devolver el coseno hiperbólico de d
exp(d) Double Elevar e a la potencia d(e=2.7182818)
fabs(d) Double Devolver el valor absoluto de d

floor(d) Double Redondear por defecto al entero más


próximo
fmood(d1,d2) Double Devolver el resto de d1/d2 con el mismo
signo de d1
getchar() Int Introducir un carácter desde el
dispositivo de entrada estándar
log(d) Double Devolver el logaritmo natural de d
pow(d1,d2) Double Devolver d1 elevado a la potencia d2
printf(...) Int Mandar datos al dispositivo de salida
estándar
putchar(c) Int Mandar un carácter al dispositivo de

D. en E. Lilia González Arroyo 3


UPIICSA Unidad Profesional Interdisciplinaria de Ciencias Sociales y Administrativas
__________________________________________________ ESTRUCTURA DE DATOS

salida estándar
rand() Int Devolver un entero positivo aleatorio
sin(d) Double Devolver el seno de d
sqrt(d) Double Devolver la raíz cuadrada de d
srand(u) Void Inicializar el generador de números
aleatorios
scanf(...) Int Introducir datos del dispositivo de
entrada estándar
tan(d) Double Devolver la tangente de d
toascii(c) Int Convertir el valor del argumento a
ASCII
tolower(c) Int Convertir una letra a minúscula
toupper(c) Int Convertir una letra a mayúscula

NOTA: c argumento de tipo carácter, i argumento de tipo entero, d argumento de doble


precisión, u argumento de entero sin signo.

D. en E. Lilia González Arroyo 4

También podría gustarte