PDF de programación - LENGUAJE ANSI C - Guía de referencia

Imágen de pdf LENGUAJE ANSI C - Guía de referencia

LENGUAJE ANSI C - Guía de referenciagráfica de visualizaciones

Publicado el 23 de Junio del 2021
904 visualizaciones desde el 23 de Junio del 2021
131,3 KB
24 paginas
Creado hace 18a (21/02/2006)
Apéndice W2

LENGUAJE ANSI C
Guía de referencia

C.1. Elementos básicos de un programa

El lenguaje C fue desarrollado en Bell laboratories para su uso en investigación y se caracteriza por un gran
número de propiedades que lo hacen ideal para usos científicos y de gestión.
Una de las grandes ventajas del lenguaje C es ser estructurado. Se pueden escribir bucles que tienen
condiciones de entrada y salida claras y se pueden escribir funciones cuyos argumentos se verifican siempre
para su completa exactitud.
Su excelente biblioteca estándar de funciones, convierten a C en uno de los mejores lenguajes de
programación que los profesionales informáticos pueden utilizar.

C.2. Estructura de un programa C

Un programa típico en C se organiza en uno o más archivos fuentes o módulos. Cada archivo tiene una
estructura similar con comentarios, directivas de preprocesador, declaraciones de variables y funciones y sus
definiciones. Normalmente se sitúan cada grupo de funciones y variables relacionadas en un único archivo
fuente. Dentro de cada archivo fuente, los componentes de un programa suelen colocarse en un determinado
modo estándar. La Figura B.1 muestra la organización típica de un archivo fuente en C

Comentarios

Directivas de preprocesador

Declaraciones de

variables y funciones

Definiciones de funciones
(cuerpo de las funciones)

Figura B.1. Organización de un programa C

Los componentes típicos de un archivo fuente del programa son:

1. El archivo comienza con algunos comentarios que describen el propósito del módulo e información
adicional tal como el nombre del autor y fecha, nombre del archivo. Los comentarios comienzan con
/* y terminan con */.

2. Ordenes al preprocesador, conocidas como directivas del preprocesador. Normalmente incluyen

archivos de cabecera y definición de constantes.

3. Declaraciones de variables y funciones son visibles en todo el archivo. En otras palabras, los nombres
de estas variables y funciones se pueden utilizaren cualquiera de las funciones de este archivo. Si se
desea limitar la visibilidad de las variables y funciones sólo a ese módulo, ha de poner delante de sus
nombres el prefijo static; por el contrario la palabra reservada extern indica que los elementos se
declaran y definen en otro archivo.

4. El resto del archivo incluye definiciones de las funciones (su cuerpo). Dentro de un cuerpo de una
función se pueden definir variables que son locales a la función y que sólo existe en el código de la
función que se está ejecutando.

B.3. El primer programa C ANSI



#include <stdio.h>

main ()



{

return 0;
}

printf (“¿Hola mundo!”);

B.4. Palabras reservadas ANSI C

auto
break
case
char
const
continue
default
do

double
else
enum
extern
float
for
goto
if

int
long
register
return
short
signed
sizeof
static

struct
switch
typedef
union
unsigned
void
volatile
while

Las palabras reservadas const, enum, void y volatile son nuevas en ANSI C.

B.5. Directivas del preprocesador

El preprocesador es la parte del compilador que realiza la primera etapa de traducción o compilación de un
archivo C ANSI en instrucciones de máquina. El preprocesador procesa el archivo fuente y actúa sobre las
órdenes, denominadas directivas de preprocesador, incluidas en el programa. Estas directivas comienzan
con el signo de libra (almohadilla) #. Normalmente, el compilador invoca automáticamente al preprocesador
antes de comenzar la compilación. Se puede utilizar el preprocesador de tres formas distintas para hacer sus
programas más modulares, más legibles y más fáciles de personalizar:

1. Se puede utilizar la directiva #include para insertar el contenido de un archivo en su programa.
2. Mediante la directiva #define, se pueden definir macros que permiten reemplazar una cadena por
otra. Se puede utilizar la directiva #define para dar nombres significativos a constantes numéricas,
mejorando la legibilidad de sus archivos fuente.

3. Con directivas tales como #if, #ifdef, #else y #endif, pueden compilar sólo partes de su programa. Se
puede utilizar esta característica para escribir archivos fuente con código para dos o más sistemas,
pero compilar sólo aquellas partes que se aplican al sistema informático en que se compila el
programa.

B.6. Archivos de cabecera

Directivas tales como #include <stdio.h> indica al compilador que lea el archivo stdio.h de modo que sus
líneas se sitúan en la posición de la directiva. C ANSI soporta dos formatos para la directiva #include:

1. #include <stdio.h>
2. #include “demo.h”

El primer formato de #include, lee el contenido de un archivo - el archivo estándar de C, stdio.h . El segundo
formato, visualiza el nombre del archivo encerrado entre las dobles comillas que está en el directorio actual.

B.7. Definición de macros

Una macro define un símbolo equivalente a una parte de código C y se utiliza para ello la directiva #define.
Se puede representar constantes tales como PI, IVA y BUFFER.

#define PI 3.14159
#define IVA 16
#define BUFFER 1024

que toman los valores 3.14159, 16 y 1024 respectivamente. Una macro también puede aceptar un parámetro
y reemplazar cada ocurrencia de ese parámetro con el valor proporcionado cuando el macro se utiliza en un
programa. Por consiguiente, el código que resulta de la expansión de una macro puede cambiar dependiendo
del parámetro que se utilice cuando se ejecuta la macro. Por consiguiente, el código que resulta de la
expansión de una macro puede cambiar dependiendo del parámetro que se utilice cuando se ejecuta la
macro. Por ejemplo, la macro siguiente acepta un parámetro y expande a una expresión diseñada para
calcular el cuadrado del parámetro

#define cuadrado (x) ((x)*(x))

B.8. Comentarios

El compilador ignora los comentarios encerrados entre los símbolos /* y */.

/* Mi primer programa */

Se pueden escribir comentarios multilínea

/* Mi segundo programa C
escrito el día 15 de Agosto de 1985
en Carchelejo - Jaén - España */

Los comentarios no pueden anidarse. La línea siguiente no es legal:



/*Comentario /* comentario interno */ externo */

B.9. Tipos de datos

Los tipos de datos básicos incorporados a C son enteros, reales y carácter.

Tabla B.1. Tipos de datos enteros

Tipo de dato
signed char
unsigned char
signed short
unsignet short
signed int
unsigned int
signed long
unsigned long

Tamaño en bytes Tamaño en bits Valor mínimo
1
1
2
2
2
2
4
4

-128
0
-32.768
0
-32.768
0
-2.147.483.648
0

8
8
16
16
16
16
32
32

Valor máximo
127
255
32.767
65.535
32.767
65.535
2.147.483.647
4.294.967.295

El tipo char se utiliza para representar caracteres o valores integrales. Las constantes de tipo char
pueden ser caracteres encerrados entre comillas (Á´, ´b´, ´p ´). caracteres no imprimibles (tabulación,
avance de página...) se pueden representar con secuencias de escape (´\t´, ´\f´)

Tabla B.2. Secuencias de escape

Carácter

Significado

Código ASCII

\a
\b
\f
\h
\r
\t
\v
\\
\?

\´´
\nnn
\xnn
´\0´

Carácter de alerta (timbre)
Retroceso de espacio
Avance de página
Nueva línea
Retorno de carro
Tabulación (horizontal)
Tabulación (vertical
Barra inclinada
Signo de interrogación
Comilla
Doble comilla
Número octal
Número hexadecimal
Carácter nulo (terminación de
cadena)

Tipos de datos en como flotante

7
8
12
10
13
9
11
92
63
39
34
-
-
-

Tipo de dato
float
double
long double

Tamaño en bytes Tamaño en bits Valor mínimo
4
8
10

3.4E-38
1.7E-308
3.4E-4932

32
64
80

Valor máximo
3.4E+38
1.7E+308
1.1E+4932

Todos los números sin un punto decimal en programas C se tratan como enteros y todos los números con un
punto decimal se consideran reales de coma flotante de doble precisión. Si se desea representar números en
base 16 (hexadecimal) o en base 8 (octal), se precede al número con el carácter ÓX´ para hexadecimal y ´0´
para octal. Si se desea especificar que un valor entero se almacena como un entero largo se debe seguir con
una ´´L´´



025
/* octal 25 o decimal 21 */
0x25 /* hexadecimal 25 o decimal 37 */
250L /* entero largo 250 */

B.10 .Variables

Todas las variables en C se declaran o definen antes de que sean utilizadas. Una declaración indica el tipo
de una variable.
Si la declaración produce también almacenamiento (se inicia), entonces en una definición.

B.10.1. Nombres de variables en C

Los nombres de variables en C constan de letras, números y carácter subrayado. Pueden ser mayúsculas o
minúsculas o una mezcla de tamaños. El tamaño de la letra es significativo. las variables siguientes son
todas diferentes.

Temperatura TEMPERATURA

temperatura

A veces se utilizan caracteres subrayados y mezcla de mayúsculas y minúsculas para aumentar la
legibilidad:

Dia-de-Semana

DiaDeSemana

Nombre-ciudad PagaMes

int x;

char nombre, conforme;



//declara x variable entera
//declara nombre, conforme de tipo char

int x =, no = 0;
float total = 42.125



//definen las variables x y no
//define la variable total

Se pueden declarar variables múltiples del mismo tipo de dos formas: Así una declaración



int v1; int v2; int v3; int v4;

o bien



int v1;
int v2;
int v3;
int v4;

pudiendose declarar también de la forma siguiente:



int v1, int v2, int v3, int v4;

C, no soporta tipos de datos lógicos, pero mediante enteros se pueden representar: 0, significa falso;
distinto de cero, significa verdadero (cierto).
La palabra reservada const permite definir determinadas variables con valores constant
  • Links de descarga
http://lwp-l.com/pdf19335

Comentarios de: LENGUAJE ANSI C - Guía de referencia (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad