Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Spanish C Ref
Spanish C Ref
Estructura de programa/funciones
tipo func (tipo 1 ,. . . ) declaraci on de funciones tipo nombre declaraci on de variables globales main() { funci on principal declaraciones declaraci on de variables locales instrucciones } tipo func (arg 1 ,. . . ) { denici on de funci on declaraciones declaraci on de variables locales instrucciones return valor ; } /* */ comentarios main(int argc, char *argv[]) programa con argumentos
Constantes
largo (sujo) real de precisi on simple (sujo) notaci on cient ca octal (prejo cero) hexadecimal (prejo cero-equis) car acter constante (char, octal, hex.) nueva l nea, ret. de carro, tab., borrado caracteres especiales cadena constante (termina con '\0') L o l F o f E o e 0 0x o 0X 'a', '\ooo ', '\xhh ' \n, \r, \t, \b \\, \?, \', \" "abc. . . de"
Control de ujo
nalizador de instrucci on ; delimitadores de bloque { } salir de switch, while, do, for break siguiente iteraci on de while, do, for continue ir a goto etiqueta etiqueta etiqueta : valor de retorno de funci on return expr Construcciones de ujo instrucci on if if (expr ) instrucci on else if (expr ) instrucci on else instrucci on instrucci on while while (expr ) instrucci on instrucci on for for (expr 1 ; expr 2 ; expr 3 ) instrucci on instrucci on do do instrucci on while(expr ); instrucci on switch switch (expr ) { case const 1 : instrucci on 1 break; case const 2 : instrucci on 2 break; default: instrucci on }
Preprocesador de C
incluir chero de cabeceras #include <chero > incluir chero de usuario #include "chero " sustituci on de texto #define nombre texto macro con argumentos #define nombre (var ) texto Ejemplo . #define max(A,B) ((A)>(B) ? (A) : (B)) anular denici on #undef nombre entrecomillar al reemplazar # concatenar argumentos y reescanear ## compilaci on condicional #if, #else, #elif, #endif nombre denido, no denido? #ifdef, #ifndef nombre denido? defined(nombre ) car acter de continuaci on de l nea \
Inicializaci on
Inicializar variable Inicializar vector Inicializar cadena tipo nombre =valor tipo nombre []={valor 1 ,. . . } char nombre []="cadena "
Octubre 2002 v1.3s. Copyright c 2002 Joseph H. Silverman La copia y distribuci on de esta tarjeta est an permitidas siempre que el copyright y este permiso se mantengan en todas las copias. Puede enviar comentarios y correcciones a J.H. Silverman, Math. Dept., Brown Univ., Providence, RI 02912 USA. jhs@math.brown.edu Traducido por F. Abad, C.D. Mart nez, D. Pic o, J.A. S anchez