1
Es un lenguaje estructurado debido a que permite:
“Encapsulamiento” de código (como subrutinas o bibliotecas).
Soporta instrucciones bucles (estructuras).
while
do-while
for
switch-case
Permite la utilización de variables locales y globales.
Bibliotecas estándar: Proporcionan las funciones más comunes para
realizar lastareas necesarias.
Variables globales: Pueden ser modificadas por cualquier función a
lo largo del programa.
Variables locales: Sólo pueden ser modificadas por cualquier función
donde son creadas y ninguna otra función puede manipularlas.
Funciones: (Subrutinas) Partes de código que realizan una tarea
especifica. La función principal que siempre deberá estar presente en
cualquier programa, es la“main”
main() {
}
Secuencia de sentencias: Instrucciones que determinan las
operaciones o acciones que se deben llevar a cabo.
Bibliotecas a utilizar
Variables globales
main() {
Variables locales
Secuencia de sentencias
}
Bibliotecas a utilizar
Declaraciones globales
main() {
Variables locales
Secuencia de sentencias
}
F1() {
Variables locales
Secuencia de sentencias
}
Fn() {
Variables localesSecuencia de sentencias
}
// Se utiliza doble diagonal para comentar en sólo una línea.
/* Utilizar una diagonal seguida de un asterisco define un
comentario de múltiples líneas y debe cerrarse con un asterisco
seguido de una diagonal */
En lenguaje C existen otros componentes importantes que nos
facilitan la programación:
Nombres e
Identificadores
Operadores
Variables y
ConstantesEstructuras de
Control
Son aquellos utilizados por los usuarios para definir funciones,
etiquetas, variables, y algunos otros objetos.
Características:
La longitud debe ser entre 1 y 31 caracteres alfanuméricos.
Deben comenzar con letra. El guión bajo “_” cuenta como letra.
Son sensibles al uso de mayúsculas y minúsculas.
Tip: Es común utilizar minúsculas para las
variables y mayúsculaspara constantes.
Son los objetos básicos en un programa. Existen distintos tipos de
variables y constantes, los cuales determinan el alcance tanto
numérico como espacial, así como el de los resultados, esto es, los
tipos definen cuán grande puede llegar a ser una variable o
constante.
Tipo
Descripción
Tamaño en bits
Rango
char
Byte o Carácter
8
-128 a +127
int
Word (2 Bytes)
16-32,768 a +32,767
float
Punto flotante de precisión simple
32
3.4 e-38 a 3.4 e+38
double
Punto flotante de precisión doble
64
1.7 e-308 a 1.7 e+308
void
Sin valor
0
Aunque estos tipos de datos pertenecen al estándar ANSI C para
computadoras, la tabla cambia un poco para sistemas embebidos.
Para la familia 8051, la tabla es la siguiente:
Tipo
Descripción
Tamaño en bits
Rango
charByte o Carácter
8
-128 a +127
int
Word (2 Bytes)
16
-32,768 a +32,767
float
Punto flotante de precisión simple
32
±1.175494e-38 a
±3.402823e+38
double
Punto flotante de precisión doble
n/a
n/a
void
Sin valor
0
Tipo
Modificador / Tipo
Tamaño en bits
Rango
char
Byte
8
-128 a +127
int
long
unsigned char
0 a 255
signed char
-128 a +127
Word (2 Bytes)
16
-32,768 a+32,767
unsigned int
0 a 65,535
signed int
-32,768 a +32,767
Double Word (4 Bytes)
32
±1.175494e-38 a ±3.402823e+38
unsigned long
0 a 4’294’967,295
signed long
-2’147’483,648 a +2’147’483,647
const – define a un tipo de dato que no cambiará durante la
ejecución del programa.
volatile – generalmente se utiliza para indicarle al compilador que no
optimice la variable precedida con estecalificador, evitando en
algunas ocasiones su eliminación durante la compilación.
Las constantes pueden ser expresadas en 3 bases numéricas
distintas:
Número
Decimal
Octal
Hexadecimal
31
31
O37
0x1F
128
128
O200
0x80
123.457
123.457
n/a
n/a
1.01
101 e-2
n/a
n/a
Un operador es un símbolo que indica al compilador que lleve a cabo
ciertas manipulaciones matemáticas o...
Regístrate para leer el documento completo.