Escolar Documentos
Profissional Documentos
Cultura Documentos
Fue inventado por Dennis Ritchie en un DECPDP-11 en los Laboratorios BELL, basndose en el lenguaje B, creado por Ken Thompson. En 1983 el Instituto de Estndares Americanos estableci un estndar que definiera al lenguaje C, conocido como ANSI C. Los principales compiladores de C llevan implementado el estndar ANSI 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 slo 32 palabras clave, definidas por el comit ANSI.
32 Palabras Reservadas
char int void if default break return auto
float
double
else
do
continue
goto
extern
register
long
short signed unsigned
while
for switch case
struct
union enum typedef
const
static volatile sizeof
Elementos de un Programa
Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. Macros del pre-procesador.
Comentarios
Comentarios multi-lnea
Comienzan con /* y terminan con */ No puede anidarse un comentario dentro de otro. Comienzan al principio de la lnea con //
Ejemplo:
//Esto es un comentario /* Esto tambin 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 mximo puede tener hasta 31 caracteres. El primer carcter debe de ser una letra o subguin. Posteriormente pueden ser letras, nmeros, signos de subrayado. Existe diferencia entre maysculas y minsculas.
Identificadores
No pueden emplearse palabras reservadas como identificadores. No pueden emplearse nombres de funciones que ya existan en el programa o en la librera de funciones de C. No puede llamarse main.
Convenciones
Empezar los nombres de funciones y de variables con una letra minscula. Las constantes escritas con #define van con maysculas como #define PI 3.1416 Las palabras intermedias comienzan con maysculas.
sumaMatrices
Constantes
Constantes de carcter.
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.
#define
El pre-procesador de C, sustituye la ocurrencia de PI por el valor 3.1416 en todo el programa antes de efectuar la compilacin, del mismo modo se sustituye NCOLS por 2.
Variables
Una variable es una localidad de memoria cuyo valor puede ser cambiado durante la ejecucin del programa. Todas las variables deben de ser declaradas para se utilizadas. <tipo de dato> espacio(s) <identificador>; Ejemplo:
int a; float area, radio, volumen;
Operadores
Son palabras o smbolos que implican una accin sobre ciertas variables. Pueden ser unarios (1 variable), binarios(2 variables) o ternarios (3 variables).
Operadores Aritmticos Operadores Relacionales Operadores Lgicos Operadores de Asignacin Operadores de Direccin Operadores de Bits
Operadores Aritmticos
Operador + * Nombre Suma Resta Multiplicacin Descripcin 5+2 7 5-2 3 5*2 10
/
% (tipo de dato)
Divisin
Mdulo Cast forzado
5/2 2
5%2 1 (double)5 5.0
Operadores Relacionales
Operador == != > Nombre Igual a Diferente de Mayor que Descripcin if (a==s) if (a!=null) if (a>0.5)
<
>= <=
Menor que
Mayor o igual que Menor o igual que
if (a<2l)
if (a>=2f) if (a<=3)
Operadores Lgicos
Operador && || !
Operadores de Asignacin
Operador = ++ -+= -= *= /= %= Abreviado a=2; n++; n--; n+=2; n-=2; n*=2; n/=2; n%=2; No Abreviado a=2; n=n+1; n=n-1; n=n+2; n=n-2; n=n*2; n=n/2; n=n%2;
Operadores De Direccin
Operador * Nombre Descripcin Operador Me da el valor que est indireccin almacenado en una direccin de memoria. Tambin sirve para declarar una variable apuntador. Operador Me da la direccin de direccin memoria de una variable.
&
Sentencias (Instrucciones)
Una sentencia es una instruccin o expresin en C que tiene una consecuencia. Pueden ser asignaciones, operaciones, llamadas a funciones. Todas las sentencias terminan con el signo de punto y coma ; Pueden ser simples o compuestas. Las compuestas van entre llaves: { sentencia1; sentencia2; : sentencian; }
Sentencias (Instrucciones)
Sentencias de Seleccin.
Sentencias de Repeticin.
Sentencias de Salto.
Estructura de un programa en C
I. Directivas del pre-procesador #include y #define II. Declaracin de Prototipos (Declaracin de funciones) III. Declaracin de variables globales
Ejemplo
double modulo3D( double x, double y, double z ); double mod3; /* Variable global */ double modulo3D( double x, double y, double z ){ return(sqrt(x*x+y*y+z*z); } int main( void ){ int x, y, z; x=y=z=VALOR; mod3=modulo3D(x,y,z); printf(\nEl mdulo es: %lf,mod3); return(0); }