Вы находитесь на странице: 1из 28

Fundamentos del lenguaje ANSI C

1
Operadores
Desplazamiento de bits
División de un numero por la potencia de 2𝑛

Ing. Juan Vega Martinez


Operadores
Desplazamiento de bits
División de un numero por la potencia de 2𝑛

Ing. Juan Vega Martinez


Operadores
Direccionamiento de Memoria

Dirección de Apuntando a x
Direccionamiento El objeto o función que p esta
Indirecto apuntando
Subíndice El elemento número y del arreglo x
Miembro de El miembro llamado y en la
unión/estructura estructura o unión x
Miembro de El miembro llamado y, en la
unión/estructura estructura o unión que p esta
por referencia apuntando.

Ing. Juan Vega Martinez


Operadores
Direccionamiento de Memoria

Llamada a función Pasa el control a la


función con argumentos
específicos

Tamaño de un El numero de bytes de x


objeto en que ocupa en memoria
bytes
Tipo de conversión Convierte el valor de x al
explicita(cast) tipo especificado
Expresión de El valor de y, si x es verdad
condicional , sino el valor de z.

Evaluación Evalúa x luego y , sino el


secuencial resultado es el valor de y

Ing. Juan Vega Martinez


Operadores
Precedencia

Ing. Juan Vega Martinez


Operadores
Precedencia

Ing. Juan Vega Martinez


Operadores
Precedencia

Ing. Juan Vega Martinez


Operadores
Precedencia
Cuando las expresiones contienen múltiples operadores, su precedencia
determina el orden de las evaluaciones.

Ing. Juan Vega Martinez


Operadores
Precedencia
Cuando las expresiones contienen múltiples operadores, su precedencia
determina el orden de las evaluaciones.

Ing. Juan Vega Martinez


Operadores
Precedencia
Si dos operadores tienen la misma precedencia, su asociatividad
determina el orden de la evaluación.

Ing. Juan Vega Martinez


Operadores
Precedencia
Si dos operadores tienen la misma precedencia, su asociatividad
determina el orden de la evaluación.

Ing. Juan Vega Martinez


Arreglos o vectores

Arreglos son variables que pueden almacenar muchos


ítems de un mismo tipo de datos.
Los ítems individuales son conocidos como
elementos, son almacenados secuencialmente y son
únicamente identificados por el índice del arreglo.

• Pueden contener cualquier número de


elementos.
• Elementos deben ser del mismo tipo.
• El índice base es 0.
• El tamaño del arreglo debe ser especificado en la
declaración
Ing. Juan Vega Martinez Introducción al Lenguaje C
Arreglos o vectores
Como crear un arreglo:

size, se refiere al número de elementos y debe ser una constante


entera.

Ing. Juan Vega Martinez Introducción al Lenguaje C


Arreglos o vectores
Como crear un inicializar un arreglo:

Ing. Juan Vega Martinez Introducción al Lenguaje C


Arreglos o vectores
Como usar un arreglo
Para leer o escribir en los arreglos se debe realizar como se hace
con las variables, pero con un índice(index).
Ejm:

Ing. Juan Vega Martinez Introducción al Lenguaje C


Arreglos o vectores
Creando arreglos Multidimensionales:

Agregando dimensiones a una declaración de arreglo:

Ing. Juan Vega Martinez Introducción al Lenguaje C


Arreglos o vectores
Arreglos multidimensionales
Los arreglos pueden ser inicializados como listas de listas :

Ing. Juan Vega Martinez Introducción al Lenguaje C


Arreglos o vectores
Visualizando un arreglo de 2-D

Ing. Juan Vega Martinez


Arreglos o vectores
Visualizando un arreglo de 3-D

Ing. Juan Vega Martinez Introducción al Lenguaje C


Arreglos o vectores
Ejemplo de un procesamiento de un arreglo

Ing. Juan Vega Martinez Introducción al Lenguaje C


Arreglos o vectores
Visualizando un arreglo de 3-D

Ing. Juan Vega Martinez Introducción al Lenguaje C


Arreglos o vectores

Strings
Son arreglos del tipo de dato char, el cual su ultimo
elemento es un carácter nullo ‘\0’ con un valor ASCII de 0.
El lenguaje C, no tiene un tipo de dato String como nativo,
pero los string, siempre son tratados como arreglos de
caracteres.
Los strings :

• Son encerrados con doble comillas “String”


• Son terminados por un carácter nulo ‘\0’
• Deben ser manipulados como arreglos de caracteres.
• Pueden ser inicializados por una cadena literal.
Ing. Juan Vega Martinez Introducción al Lenguaje C
Arreglos o vectores

Creando un String con un arreglo de caracteres

Length, debe ser 1 más grande que la longitud del


string(Mensaje).

Ing. Juan Vega Martinez Introducción al Lenguaje C


Arreglos o vectores

Como inicializar un String en la declaración

El tamaño del array no es requerido en este caso y es


determinado por la longitud del String(mensaje).
El carácter ‘\0’, es agregado automáticamente.

Ing. Juan Vega Martinez Introducción al Lenguaje C


Arreglos o vectores

Como inicializar un String en el código

El carácter nulo ‘\0’ debe


ingresarse manualmente

Ing. Juan Vega Martinez Introducción al Lenguaje C


Arreglos o vectores

Los arreglos en las FUNCIONES.


Los arreglos se pasan por referencia y no por valor, para
una mayor eficiencia.
Un puntero al array , en lugar del propio array se pasa a
la función.

Ing. Juan Vega Martinez Introducción al Lenguaje C


Juan Vega Martinez
Ing. Electrónico
Investigador del Grupo de Microelectrónica
Pagina Web: ue.accesus.com
Facebook: https://www.facebook.com/microElectronica

Ing. Juan Vega Martinez Introducción al Lenguaje C 28

Вам также может понравиться