Actualizado el 5 de Marzo del 2020 (Publicado el 4 de Diciembre del 2018)
1.297 visualizaciones desde el 4 de Diciembre del 2018
200,4 KB
55 paginas
Creado hace 16a (02/02/2009)
TEMA 4
ELEMENTOS DE UN PROGRAMA REDACTADO EN C
1. Introducción.
2. Tipos de datos en C.
3. Palabras clave.
3.1 Identificadores.
3.2 Palabras reservadas.
3.3 Separadores.
3.4 Formato libre.
4. Comentarios.
5. Operadores y Operaciones.
6. Expresiones y su evaluación.
6.1 Expresiones.
6.2 Prioridad y orden de evaluación.
6.3 Comportamiento de operadores aritméticos en caso de excepción
7. Conversión de tipos.
8. Ámbito de las variables.
9. Sintaxis de las instrucciones en C.
9.1 Instrucciones y bloques.
9.2 Las operaciones de E/S en C.
9.3 Sentencias de control
9.4 Sentencias del preprocesador
10. Uso de las funciones en C.
11. Paso de parámetros por valor y por referencia.
12. Otras funciones predefinidas en C.
1
1. INTRODUCCIÓN
C al igual que los lenguajes naturales (castellano, francés, etc.) o que otros lenguajes de
programación (Pascal, Fortran, Cobol, etc.) se compone de un conjunto de elementos y de un conjunto
de reglas que nos permiten combinarlos correctamente así como definir elementos nuevos. A este
conjunto de reglas se le denomina sintaxis de C.
Por otro lado, C al igual que el resto de lenguajes de programación, se compone de una serie de
elementos básicos o léxico, a partir de los cuales y teniendo en cuenta las reglas sintácticas, podremos
construir elementos más complejos del lenguaje. Los elementos básicos con los que se construyen los
programas de C son los siguientes:
a) Palabras clave o reservadas:
Son un conjunto de palabras predefinidas, que se escriben siempre en minúsculas y que
tienen un significado especial para el lenguaje C. Son las que constituyen realmente el lenguaje.
Entre las palabras reservadas que utiliza C, están : case, char, int, float, etc.
b) Separadores:
Son usados para separar los diferentes elementos que forman el lenguaje. Se consideran
separadores en C, los espacios en blanco, los tabuladores, los retornos de carro, los comentarios,
el punto y coma, las llaves, etc.
c) Operadores:
d) Identificadores:
Representan operaciones de tipo aritmético, lógico, relacional, asignación, etc.
Son nombres de objetos (variables, constantes, etc.) definidos por el programador.
Los identificadores se construyen con letras y dígitos, si bien el primer carácter debe ser una
letra.
2. TIPOS DE DATOS EN C
Las variables y constantes son los objetos o datos básicos que se manipulan en un programa. Cada
variable o constante queda definida en el programa mediante un identificador y por un valor que puede
variar durante la ejecución del programa, en el caso de las variables, o permanecer fijo, en el caso de
las constantes. Las variables y constantes que se pueden definir en C se agrupan en conjuntos
organizados, denominados tipos de datos. Cada tipo de datos queda definido por el conjunto o rango
de valores que pueden tomar sus variables y constantes, así como por las operaciones que podemos
realizar con dichos valores. Además el número de valores que forman parte de un tipo quedará
determinado por el número de bits que utilice el ordenador para representarlos internamente.
En C los tipos de datos se clasifican en:
a) Fundamentales o básicos. Que son los siguientes:
i) char
Sus valores son cualquier carácter del juego ASCII. Tienen una longitud de 8 bits o sea 1 byte.
Cualquier carácter del código ASCII puede representarse con 8 bits ( 28= 256 caracteres).
ii) int
Cada elemento de este tipo de datos es un entero. Normalmente tiene la longitud de 16 bits o
sea 2 bytes. Aunque dicha longitud puede depender del sistema operativo del ordenador en el
que se ejecute. (2 ó 4 bytes)
Ej.: char LETRA;
Ej.: int EDAD;
2
iii) float
Cada elemento es un número real en punto flotante de precisión simple. Su longitud es de
32 bits o sea 4 bytes.
iv) double
Cada elemento es un número real en punto flotante de doble precisión . Su longitud es de 64
bits.
Ej.: float LONGITUD, ALTURA;
Ej.: double DISTANCIA;
Sobre estos cuatro tipos de datos se pueden aplicar una serie de modificadores que nos permiten variar
su rango de valores y/o su longitud:
short, se aplica al tipo entero (int), cuando queremos un rango de valores enteros menor
que el que nos proporciona. ( short int X;, que es equivalente a poner short X; ) (2
bytes).
long, se aplica a los enteros (int) y reales de doble precisión (double), para aumentar el rango
de valores de éstos últimos.
(long int Y; que es equivalente a poner long Y; , long double Z;).
El tipo long int utiliza 4 ó 8 bytes, el tipo long double 10 bytes
unsigned, se aplica a los tipos int, char, long y short para quedarnos sólo con los valores
positivos asociados a cada uno de sus rangos.
(unsigned int ó unsigned
unsigned char desde 0 hasta 255 en código ASCII
unsigned short
unsigned long)
v) puntero
Se trata normalmente de variables que contienen la dirección de memoria de otra variable.
Ej.: int *DIRECCION;
vi) void
Usado para la declaración de funciones que no retornan ningún valor o para declarar punteros a
un tipo no específico. Si void aparece entre paréntesis a continuación del nombre de una
función, no es interpretado como un tipo. En este caso indica que la función no acepta
argumentos.
Ej.: void main ();
int respuesta (void);
Según lo anteriormente dicho los tipos de datos quedarían con los rangos siguientes:
TIPO
unsigned char
char
unsigned int
short int
int
LONGITUD
8 bits
8 bits
16 bits (32 bits)
16 bits
16 bits (32 bits)
RANGO
0 a 255
-128 a 127
0 a 65.535 (4.294.967.295)
-32.768 a 32.767
-32.768 a 32.767 (2.147.483.648 )
0 a 4.294.967.295
-2.147.483.648 a 2.147.483.648
3,4 x e-38 a 3,4 x e+38
1,7 x e-308 a 1,7 x 1e+308
3,4 x e-4932 a 3,4 x e+4932
unsigned long
long
float
double
long double
32 bits
32 bits
32 bits
64 bits
80 bits
3
b) Tipos compuestos. Son aquellos que se construyen a partir de los anteriores. Las variables y
constantes que pertenecen a estos nuevos tipos de datos( vectores, tablas, registros, etc.), se
denominan, estructuras de datos¸ y son estudiadas en temas posteriores , por lo que no van a ser
tratadas en éste.
3. PALABRAS CLAVE O RESERVADAS
3.1. LOS IDENTIFICADORES.
Los identificadores se emplean para nombrar y hacer referencia a los diferentes elementos de
un programa (variables, constantes, nombres de funciones, etc.) utilizadas por el propio programa.
Los identificadores se eligen combinando las letras mayúsculas y minúsculas, las cifras y el
carácter de subrayado. Estas combinaciones están sujetas a las siguientes reglas:
• El primer carácter no puede ser una cifra.
• El identificador elegido no puede coincidir con una palabra reservada.
• El identificador no puede contener espacios en blanco, ni letras acentuadas, ni letras especiales (ñ,
Ñ), ni otros símbolos ortográficos (! ( ? ) . ; ,)
Ejemplos de identificadores válidos son:
DIA, renta_2001, importe, fecha_nac, etc
Ejemplos de identificadores no válidos son:
1_planta (empieza con una cifra), edad minima (contiene un espacio en blanco),
edad_mínima (contiene una letra acentuada), año_95 (contiene la letra ñ).
En C las letras mayúsculas y minúsculas son diferentes y, por ello, los identificadores: nombre,
Nombre y NOMBRE, se refieren a variables diferentes.
La norma ANSI establece que los identificadores pueden tener cualquier longitud, pero que a
efectos de identificación solo se consideran como significativos o los 32 primeros caracteres en los
nombres internos.
Las palabras reservadas no se pueden utilizar como identificadores.
3.2 LAS PALABRAS CLAVE O RESERVADAS.
Las palabras clave o reservadas son las utilizadas por el lenguaje C para fines muy definidos.
La lista de palabras clave es diferente en cada compilador. La norma ANSI considera la siguiente lista
do
double
else
enum
entry
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unisigned
void
volatile
while
auto
break
case
char
const
continue
default
4
asm
auto
break
case
catch
char
class
const
Otros compiladores además de estas establecen otras palabras clave:
delete
do
double
else
enum
extern
float
for
if
inline
int
long
new
operator
private
return
short
signed
sizeof
static
struct
switch
try
typedef
union
unsigned
virtual
void
volatile
protected
template
while
continue
friend
public
this
y no se puede escribir
3.4. EL FORMATO LIBRE.
goto
register
throw
3.3 LOS SEPARADORES.
se puede escribir (así queda más legible)
Por ejemplo, se debe escribir obligatoriamente
default
Dos identificadores consecutivos deben separase por un signo especial ( , ; + * / = ( ) { } etc.)
cuando las reglas del lenguaje de programación (la sintaxis) lo exijan, y cuando las reglas no impongan
un símbolo concreto, deben separarse obligatoriamente o por un espacio en blanco o por un carácter de
fin de línea.
char c,d; (d
Comentarios de: Tema 4 - Elementos de un programa redactado en C (0)
No hay comentarios