Escolar Documentos
Profissional Documentos
Cultura Documentos
Toda variable declarada fuera de las funciones tiene ámbito global, es decir,
puede ser accedida desde cualquier parte del programa. El siguiente código muestra
un ejemplo de esta situación.
La variable number se declara en la línea 1, fuera de una función, y por tanto
es global. A continuación se accede en las líneas 4 y 10.
Pero para acceder correctamente a una variable global hay que cumplir dos
requisitos más derivados de la forma en cómo el compilador procesa los ficheros. Si
la variable está declarada en el mismo fichero, esta declaración debe preceder su uso
(el compilador sólo lee el fichero en un único paso). Si la variable está declarada en
otro fichero, se debe incluir en el fichero exactamente la misma declaración pero con
el prefijo “extern” (el compilador sólo recuerda información del fichero que está
procesando).
La variable number se define como global en la línea 1 del fichero 1. Para
poder acceder a ella en la línea 1 del fichero 2 se replica su declaración (sin
inicializar) añadiendo el prefijo “extern”. La variable global se accede en la línea 4
del fichero 2. Si se omite la línea 1 de este fichero, el compilador emite el error de
que la variable number no ha sido declarada. Si en el fichero 2 se incluye la
definición sin el prefijo “extern”, el compilador notificará el error de que se ha
definido una variable múltiples veces.
FUNCIÓN MAIN
int main
Ejemplo:
La función main padece de ciertas limitaciones que la diferencian del reso de
funciones C++
Las funciones de usuario pueden ser escritas para realizar tareas repetitivas y
para reducir el tamaño de un programa. Segmentar el código en funciones permite
crear piezas de código que hacen una determinada tarea y volver al área del código
desde la que han sido llamadas.
Funciones
Programa principal Módulos Módulos
{ { {
Func1( ): Func2( ):
……….
Func1 ( ):
} } }
Las funciones se declaran asociadas a un tipo de valor. Este valor será el que
devolverá la función, por ejemplo ‘int’ se utilizará cuando la función devuelva un
dato numérico de tipo entero. Si la función no devuelve ningún valor entonces se
colocará delante la palabra “void”, que significa “función vacía”
Sintaxis:
Una función que devuelve un valor siempre debe tener la instrucción Return,
esta termina una función y devuelve un valor a quien ha llamado a la función
double cuadrado;
return cuadrado;
1. El encabezado de la función
(double numero)
Si se considera a la función como un programa pequeño, la lista de
argumentos serían equivalentes a los datos que en un programa se introduciría a
través de la instrucción cin. Es importante observar que en la lista de argumentos
se indican tanto la lista de los argumentos necesarios como el tipo de cada uno de
ellos.
b) El nombre de la función:
square
double
2. El cuerpo de la función
double cuadrado;
return cuadrado;
return cuadrado;
El valor de dicha variable (o el valor de dicha constante) constituye el
valor de regreso de la función.
COMENTARIOS EN LENGUAJE C
Para que un texto sea comentario debe estar entre los símbolos /* (marca el
comienzo) y */ (marca el final de comentario).Existen dos tipos de comentarios en el
lenguaje:
Comentarios Multi-línea: son aquellos que van cerrados entre "/*" y "*/".
Estos comentarios son similares a los de una sola línea, pero deben tener un comienzo
y un final, al colocarle los símbolos "/*" todo el código que haya tanto en la misma
línea, como en las línea debajo de este, se convertirán en comentarios, de manera tal
que debe ser cerrado en el punto donde dicho comentarios termina. Ejemplo:
Se usan para referenciar las variables, las funciones, las etiquetas y otros
objetos definidos por el usuario. La longitud del identificador puede variar entre uno
o varios caracteres (se recomienda no más de 31 y si el identificador está envuelto en
el proceso de enlazado al menos los seis primeros deben ser significativos).
El primer carácter debe ser una letra o un símbolo subrayado y los caracteres
siguientes pueden ser letras, números o símbolos de subrayado. Las minúsculas y las
mayúsculas se tratan como distintas.
TIPOS DE DATOS
Números Enteros
Los enteros son el tipo de dato más primitivo en C. Se usan para representar
números enteros. Pero siempre se pueden encontrar otras aplicaciones para los
números enteros. En general se pueden usar para representar cualquier variable
discreta.
Los tipos de datos enteros son: short, int, long y long long, cada uno
representando un número entero de un tamaño o capacidad determinado. Según el
compilador y la plataforma de hardware, cada uno de estos tipos de dato puede
ocupar desde 1 byte hasta 8 bytes en memoria.
int a;
unsigned int a;
signed long a;
Números Reales
Los tipos de datos que representan a los números reales, ya que utilizan un
sistema de representación basado en la técnica de coma flotante, que permite operar
con números reales de diversas magnitudes, mediante un número decimal llamado
mantisa y un exponente que indica el orden de magnitud.
Algunos ejemplos:
float a;
double a = 1e23;
double a = 3.1416;
float a = 4e-9;
double a = -78;
Hay que tener en cuenta que aunque los valores flotantes son más
convenientes para algunas aplicaciones, hay casos en los que se prefieren los enteros.
Esto se debe a que los números flotantes no necesariamente tienen soporte de
hardware, en particular en las plataformas integradas. Una alternativa que se utiliza
en estas situaciones es interpretar los enteros como decimales de forma que 150 se
interprete como 1.5 y 2345 como 23.45.
Para el caso de los flotantes de 4 bytes, se utiliza 1 bit para el signo, 7 bits
para el exponente y 24 bits para el valor del número. El procedimiento para
almacenar un número en una variable flotante es el siguiente:
CARACTERES
Los caracteres se representan utilizando el tipo char, que tiene sólo 1 byte de
tamaño. Este tipo se utiliza para representar los 256 caracteres de la tabla de
caracteres del sistema. El tipo char es también un tipo entero, ya que puede tomar
valores de 0 a 255. Por lo tanto también puede ser signed o unsigned.
char a;
char a = 's';
texto: que será mostrado por pantalla tal cual este escrito
Secuencias de escape: secuencias reservadas propias del lenguaje. Van
precedidas por '\' y las más importantes son '\n' que introduce un salto de
línea, y '\t' que introduce un tabulador.
Especificadores de formato: son ciertos caracteres precedidos del carácter
tanto por ciento '%'.
Código Formato
%d Entero
%i Entero
%c Carácter
%s Cadena
%f Real
%Id Entero largo
%u Decimal sin signo
%If Doble posición
%h Entero corto
%o Octal
%x hexadecimal
%e Notación científica
%p Puntero
%% Imprime porcentaje
Ejemplos:
Scanf(“%d”, numero);
DECLARACIONES
La declaración de objetos en C tiene como finalidad dar a conocer el tipo y
propiedades de los identificadores. En general la forma de una declaración es:
(durabilidad) tipo identificador (=expresión de inicialización);
Alcance
El alcance sirve para saber en qué región del código una declaración de un
objeto está activa, es decir, el objeto existe.
Visibilidad
Durabilidad