TIPOS DE DATOS BASICOS EN LENGUAJE C

Principios de programación. Licenciatura en Ciencias Genómicas TIPOS DE DATOS BASICOS EN LENGUAJE C TIPO ANCHO EN BIT RANGO EN PC char int float double void 8 16 32 64 0 TIPOS DE DATOS -128 a 127 -32768 a 32767 3.4E-38 a 3.4E+38 1.7E-308 a 1.7E+308 sin valores TIPO ANCHO EN BIT RANGO EN PC -128 a 127 8 char 0 a 255 8 unsigned char -128 a 127 8 signed char -32768 a 32767 16 int 0 a 65535 16 unsigned int -32768 a 32767 16 signed int -32768 a 32767 16 short int 0 a 65535 16 unsigned short int -32768 a 32767 16 signed short int -2147483648 a 2147483647 32 long int -2147483648 a 2147483647 32 signed long int 0 a 4294967295 32 unsigned long int 3.4E-38 a 3.4E+38 32 float 1.7E-308 a 1.7E+308 64 double 1.7E-308 a 1.7E+308 64 long double COMBINACIONES DE TIPOS DE DATOS El tamaño en bits asignado al tipo de dato que se use depende de la capacidad de la computadora y del compilador utilizado. Ejemplo: en una PC normal con un compilador de TC ver 2.0, un tipo int es de 16 bits, para una AIX-RISC system6000 un tipo int es de 32 bits. MC Marco Antonio Crúz Chávez. [email protected] Principios de programación. Licenciatura en Ciencias Genómicas DECLARACIONES EN C. Una declaración asocia un tipo de datos determinado a un grupo de variables. ejemplos: int a,b,c; char d,e; float f,g; long int h,i,j; double k,l,m; CONSTANTES EN C. Ejemplos de constantes #define pi 3.1415 #define verdad 1 const int a=3; MACROS EN C La forma de una macro es #define nombre texto de reemplazo. El nombre es la macro a sustituir, el texto de reemplazo es una línea normalmente, pero puede continuarse en varias líneas utilizando un al final de cada línea para indicar que se continua. ejemplo sin argumentos: #define infinito for(;;) define una nueva palabra, infinito, para un ciclo infinito. ejemplo con argumentos: #define multiplica(a,b) (a*b) la línea x=multiplica((3+4),(4+6)); será reemplazada por la línea x=((3+4)*(4+6)); MC Marco Antonio Crúz Chávez. [email protected] Principios de programación. Licenciatura en Ciencias Genómicas OPERADORES Operadores aritméticos: + - * % (modulo) Operadores unitarios: negación : ! menos : -2 -(a+b) -0.34 incremento: ++j j++ decremento: --j j— ejemplo: para j=1 para j=1 SALIDA SALIDA printf(“j=%dn”,j); 1 printf(“j=%dn”,j); 1 printf(“j=%dn”,++j); 2 printf(“j=%dn”,j++); 1 printf(“j=%dn”,j); 2 printf(“j=%dn”,j); 2 Operador sizeof(tamaño de): Devuelve el tamaño de su operando en bytes, ejemplo: printf(“Entero tiene : %d\n bytes”,sizeof(int)); Operadores relacionales:

0 downloads 176 Views 87KB Size

Recommend Stories


TIPOS DE DATOS COMPUESTOS ESTÁTICOS EN C
TIPOS DE DATOS COMPUESTOS ESTÁTICOS EN C Tipos de Datos Compuestos Estáticos en C UNIDAD 5: ARRAYS (listas y tablas) EN C 5.1 INTRODUCCIÓN Arregl

DATOS FISICO QUIMICOS BASICOS
CROMO Símbolo Cr, peso atómico 52. Fue descubierto en el año 1797 por Vauquelin, en la crocoita o plomo rojo de Siberia (espato de plomo rojo) que fu

Manejo de Bases de Datos Mysql en Lenguaje C
http://undersecurity.net Servidor irc : irc.ircnode.com Canal irc : #undersec Manejo de Bases de Datos Mysql en Lenguaje C By: S[e]C Entendiendo el

El lenguaje C proporciona cinco maneras diferentes de crear tipos de datos, éstos son:
CAPÍTULO 4 ESTRUCTURAS, PUNTEROS Y ASIGNACIÓN DINAMICA DE MEMORIA 4.1. TIPOS DE DATOS El lenguaje C proporciona cinco maneras diferentes de crear tipos de datos, éstos son: • • • • • Estructuras Campos de bits Uniones Enumeraciones (ANSI) typedef

Story Transcript

Principios de programación. Licenciatura en Ciencias Genómicas

TIPOS DE DATOS BASICOS EN LENGUAJE C TIPO

ANCHO EN BIT

RANGO EN PC

char int float double void

8 16 32 64 0 TIPOS DE DATOS

-128 a 127 -32768 a 32767 3.4E-38 a 3.4E+38 1.7E-308 a 1.7E+308 sin valores

TIPO

ANCHO EN BIT

RANGO EN PC

-128 a 127 8 char 0 a 255 8 unsigned char -128 a 127 8 signed char -32768 a 32767 16 int 0 a 65535 16 unsigned int -32768 a 32767 16 signed int -32768 a 32767 16 short int 0 a 65535 16 unsigned short int -32768 a 32767 16 signed short int -2147483648 a 2147483647 32 long int -2147483648 a 2147483647 32 signed long int 0 a 4294967295 32 unsigned long int 3.4E-38 a 3.4E+38 32 float 1.7E-308 a 1.7E+308 64 double 1.7E-308 a 1.7E+308 64 long double COMBINACIONES DE TIPOS DE DATOS

El tamaño en bits asignado al tipo de dato que se use depende de la capacidad de la computadora y del compilador utilizado. Ejemplo: en una PC normal con un compilador de TC ver 2.0, un tipo int es de 16 bits, para una AIX-RISC system6000 un tipo int es de 32 bits.

MC Marco Antonio Crúz Chávez. [email protected]

Principios de programación. Licenciatura en Ciencias Genómicas

DECLARACIONES EN C. Una declaración asocia un tipo de datos determinado a un grupo de variables. ejemplos: int a,b,c; char d,e; float f,g; long int h,i,j; double k,l,m;

CONSTANTES EN C. Ejemplos de constantes #define pi 3.1415 #define verdad 1 const int a=3;

MACROS EN C La forma de una macro es #define nombre texto de reemplazo. El nombre es la macro a sustituir, el texto de reemplazo es una línea normalmente, pero puede continuarse en varias líneas utilizando un al final de cada línea para indicar que se continua. ejemplo sin argumentos: #define infinito for(;;) define una nueva palabra, infinito, para un ciclo infinito. ejemplo con argumentos: #define multiplica(a,b) (a*b) la línea

x=multiplica((3+4),(4+6));

será reemplazada por la línea x=((3+4)*(4+6));

MC Marco Antonio Crúz Chávez. [email protected]

Principios de programación. Licenciatura en Ciencias Genómicas

OPERADORES Operadores aritméticos: + - *

% (modulo)

Operadores unitarios: negación : ! menos : -2 -(a+b) -0.34 incremento: ++j j++ decremento: --j j— ejemplo: para j=1

para j=1

SALIDA

SALIDA

printf(“j=%dn”,j);

1

printf(“j=%dn”,j);

1

printf(“j=%dn”,++j);

2

printf(“j=%dn”,j++);

1

printf(“j=%dn”,j);

2

printf(“j=%dn”,j);

2

Operador sizeof(tamaño de): Devuelve el tamaño de su operando en bytes, ejemplo: printf(“Entero tiene : %d\n bytes”,sizeof(int));

Operadores relacionales: < >= == !=

(menor que) (menor o igual que) (mayor que) (mayor o igual que) ejemplo (idéntico ) (diferente)

MC Marco Antonio Crúz Chávez. [email protected]

Principios de programación. Licenciatura en Ciencias Genómicas

Operadores lógicos: && (AND) 11 (OR)

Operadores de asignación: Los operadores como +=, -=, =, *=, %=, son operadores de asignación.

Expresiones tales como

Se escriben de la forma

i=i+2 j=j-3 k = k /5 n=n*6 m=m%8

i+=2 j-=3 k/=5 n*=6 m%=8

Operador condicional: Sustituye la expresión if-else, y se simplifica el código. expresión 1 ? proposición 2: proposición 3 ejemplo: f=(a>b) ? a-b : a+b; en donde a-b se ejecuta si a>b es verdad, de lo contrario se ejecutara a+b

MC Marco Antonio Crúz Chávez. [email protected]

Principios de programación. Licenciatura en Ciencias Genómicas

ESTRUCTURA GENERAL DE UN PROGRAMA EN C A continuación se muestra un bosquejo de como puede ser la estructura de un programa en C. /*comentarios sobre lo que el programa realiza */ /*declaración de archivos de encabezado*/ #include /*constantes*/ nombre_constantes; /*plantillas de estructuras */ struct nombre{declaradores} /*declaración de funciones */ tipo nombre_funcion1(parametros); ... /*variables globales*/ tipo nombre_variable; /*función principal */ void main(void) { /*Declaración de variables locales */ tipo nombre_variable; /*contenido interno */ nombre_funcion1(argumentos); ... ... ... } /*cuerpo de las funciones */ tipo nombre_funcion1(argumentos) { /*variables locales a la función */ tipo nombre_variable; /*contenido interno*/ ... }

MC Marco Antonio Crúz Chávez. [email protected]

Principios de programación. Licenciatura en Ciencias Genómicas

FUNCIONES DE BIBLIOTECA ANSI C Kernighan y Ritchie en su apéndice B muestra la biblioteca definida por el estándar ANSI C y el contenido de las funciones dentro de estas, se puede tener acceso a un header por medio de #include . A continuación se da un resumen de lo que hace cada archivo de cabecera. Define la macro assert(), es muy adecuada en depuración. Se le da un argumento que es una expresión que se afirma que es verdadera. El preprocesador genera código que comprobara la afirmación. Si es falsa, el programa se detendrá después de dar un mensaje de error en el que se indique cual era la afirmación y que esta era errónea. Definición de varios tipos de macros, permite el manejo de tipos en el lenguaje. Maneja errores de código para registrar razones de error. Define implementaciones especificas de macros para el trato con números flotantes. Define implementaciones especificas de limites sobre tipos de valores. Declara las funciones, tipos y macros relacionados al formato de valores numéricos. Declara funciones y macros matemáticas. Proporcionan una forma de evitar la secuencia normal de llamadas y regreso de funciones, típicamente para permitir un regreso inmediato de una llamada a una función profundamente anidada. Da facilidades para manejar condiciones excepcionales que aparecen durante la ejecución, tal como una señal de interrupción de una fuente externa o un error en la ejecución. Proporciona recursos para recorrer una lista de argumentos de función de tamaño y tipo desconocido. Definición de tipos comunes NULL, errno, ptrdiff_f, size_t. ENTRADA Y SALIDA DE FLUJOS. Las funciones, tipos y macros de entrada y salida con o sin formato están aquí, todo lo relacionado a archivos. Definiciones para tipos comunes, variables y funciones que se relacionan con dirección de memoria, ordenamiento, búsqueda, conversión de cadenas, aritmética entera. Definiciones de memoria y funciones de cadena de caracteres. Declaraciones de funciones y estructuras que relacionan al tiempo.

TAREA: Hacer una tabla como la presentada al inicio para los tipos de datos y las combinaciones de tipos de datos. Que incluya en la primera columna el tipo/combinación, y el ancho en bit. Aplicado al servidor de la escuela de la Licenciatura en Ciencias Genómicas. TAREA OPCIONAL: Hacer una tabla como la presentada al inicio para los tipos de datos y las combinaciones de tipos de datos. Que incluya en la primera columna el tipo/combinación, el ancho en bit y el rango. Aplicado al servidor de la escuela de la Licenciatura en Ciencias Genómicas.

MC Marco Antonio Crúz Chávez. [email protected]

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.