Académique Documents
Professionnel Documents
Culture Documents
Estructura de programa/funciones
tipo func(tipo1,. . . ); tipo nombre; int main (void) { declaraciones instrucciones } tipo func(arg1,. . . ) { declaraciones instrucciones return valor1; } /* */ declaracin de prototipo de funciones declaracin de variables globales funcin principal sin argumentos definicin de variables locales
tolower(c)
toupper(c)
comentarios #include <fichero> #define nombre texto char int float double short long signed unsigned *int, *float,. . . static void tipo nombre=valor tipo v[]={valor1, ...} char str[]="cadena";
Entrada/Salida <stdio.h>
obtener un carcter getchar() imprimir un carcter putchar(car ) imprimir con formato printf("formato",arg1,. . . ) imprimir en cadena s sprintf(s,"formato",arg1,. . . ) leer con formato scanf("formato",&nombre1,. . . ) leer de cadena s sscanf(s,"formato",&nombre1,. . . ) leer lnea en cadena s gets(s) imprimir cadena s puts(s) Cdigos de E/S con formato: "%-+ 0w.pmc" alineacin a izquierda + imprimir con signo espacio imprimir espacio si no hay signo 0 rellenar por delante con ceros w anchura mnima del campo p precisin m carcter de conversin: h short, l long, L long double c carcter de conversin: d,i entero u sin signo c carcter s cadena de caracteres f doble e,E exponencial o octal x,X hexadecimal p puntero n nmero de caracteres escritos g,G como f e,E segn exponente
Preprocesador de C
incluir fichero de cabeceras sustitucin de texto carcter (1 byte) entero real (precisin simple) real (precisin doble) corto (entero de 16 bits ) largo (entero de 32 bits) con signo (positivo y negativo) slo positivo puntero a int, float,. . . variable esttica sin tipo
Control de flujo
finalizador de instruccin ; delimitadores de bloque { } salir de switch, while, do, for break siguiente iteracin de while, do, for continue valor de retorno de funcin return expr Construcciones de flujo instruccin if if (expr) instruccin else if (expr) instruccin else instruccin instruccin while while (expr) instruccin instruccin for for (expr1; expr2; expr3) instruccin instruccin do do instruccin while(expr); instruccin switch switch (expr) { case const1: instruccin1 break; case const2: instruccin2 break; default: instruccin }
Inicializacin
Inicializar variable Inicializar vector Inicializar cadena
Constantes
hexadecimal (prefijo cero-equis) carcter cte. (char, octal, hex.) nueva lnea, ret. carro, tab. caracteres especiales cadena constante (termina en '\0')
0x 0X 'a', '\ooo', '\xhh' \n, \r, \t \\, \?, \', \" "abc. . . de"
tipo *nombre *puntero &nombre nombre[dim]
Punteros y vectores
declarar un puntero a tipo objeto apuntado por puntero direccin del objeto nombre vector
a|b a || b
0 1 1 1
a^b
0 1 1 0
~a !a
1 1 0 0