1 Lenguajec 1
Lenguaje C
(ANSI)
Computación para Ingenieros
Lab. de Computación para
Ingenieros
Semestre 2006-1
Historia del Lenguaje C
Fue inventado por Dennis Ritchie en un
DEC-PDP-11 en los Laboratorios BELL,
basándose en el lenguaje B, creado por
Ken Thompson.
En 1983 el Instituto de Estándares
Americanos estableció un estándar que
definiera al lenguaje C, conocido como
ANSI C.Los principales compiladores de C llevan
implementado el estándar ANSI C.
Características del
Lenguaje C
Se cataloga como un lenguaje de nivel
medio, puesto que combina elementos
de lenguajes de alto nivel (Fortran,
Pascal, Basic, etc.) con la funcionalidad
del lenguaje ensamblador.
Permite el manejo de bits, bytes y
direcciones de memoria.
Posee sólo 32 palabras clave, definidas
por elcomité ANSI.
32 Palabras Reservadas
char
void
default
return
int
if
break
auto
float
else
continue
extern
double
do
goto
register
long
while
struct
const
short
for
union
static
signed
switch
enum
volatile
unsigned
case
typedef
sizeof
Elementos de un
Programa
Comentarios.
Identificadores.
Constantes.
Variables.
Operadores.
Sentencias oinstrucciones.
Macros del pre-procesador.
Comentarios
Comentarios multi-línea
Comentarios de una sola línea (C++, Java,
Delphi).
Comienzan con /* y terminan con */
No puede anidarse un comentario dentro de otro.
Comienzan al principio de la línea con //
Ejemplo:
//Esto es un comentario
/* Esto también es
un comentario */
Identificadores
Se utilizan para nombrar variables,funciones, etiquetas y elementos definidos
por el usuario.
Los primeros seis caracteres deben ser
significativos (distinguirse de otro similar)
y máximo puede tener hasta 31 caracteres.
El primer carácter debe de ser una letra o
subguión. Posteriormente pueden ser
letras, números, signos de subrayado.
Existe diferencia entre mayúsculas y
minúsculas.
Identificadores
No pueden emplearsepalabras
reservadas como identificadores.
No pueden emplearse nombres de
funciones que ya existan en el
programa o en la librería de
funciones de C.
No puede llamarse main.
Convenciones
Empezar los nombres de funciones y de variables
con una letra minúscula.
Las constantes escritas con #define van con
mayúsculas como #define PI 3.1416
Las palabras intermedias comienzan con
mayúsculas.sumaMatrices
Utilizar el subguión para separar palabras
intermedias.
suma_Matrices
Emplear nombres cortos para optimizar. (i, j, k,
cont)
Constantes
Constantes de carácter.
Ej. ‘a’, ‘0’, ‘\0x5’, ‘\0’, ‘\n’, ‘\t’, ‘$’, ’\\’, NULL
Constantes enteras.
Ej. 5, +5, -5, \05, \0x5, 5L, 5U, 5lu, etc.
Constantes reales.
Ej. 0.5f, 0.5, 5e-01f, 5.0e-01, (float)5, etc.
Constantes de texto(Cadenas o “Strings”)
“Esto es una cadena…”
#define
Se utiliza para asignar un
identificador a una constante.
#define PI 3.1416
#define NCOLS 20
El pre-procesador de C, sustituye la
ocurrencia de PI por el valor 3.1416
en todo el programa antes de
efectuar la compilación, del mismo
modo se sustituye NCOLS por 2.
Variables
Una variable es una localidad de
memoria cuyo valor puede sercambiado
durante la ejecución del programa.
Todas las variables deben de ser
declaradas para se utilizadas.
Ejemplo:
int a;
float area, radio, volumen;
const
Es un modificador de acceso que me
permite asignar a una variable un valor
constante, es decir que una vez asignado
a dicha variable su valor no podrá ser
modificado durante el programa.
const
valor;
Ejemplo:
const int a=10;
const char pais[]=“MÉXICO”;
const char *nombre=“VLADIMIR”;
volatile
Es un modificador de acceso que me
permite cambiar el valor de una variable
por medios no explícitamente
especificados por el programa. Por
ejemplo la dirección de una variable
global que apunta a un puerto externo.
volatile
Regístrate para leer el documento completo.