Funciones En C
# | Nombre de función | Tipo | Biblioteca a la cual pertenece | Sintaxis | Descripción | Ejemplo |
1 | abs(i) | int | stdlib.h | int abs(int i); | Devuelve el valor absoluto de i | x = abs(-7) // x es 7 |
2 | acos(d) | double | math.h | double acos(double d); | Devuelve el arco coseno de d | angulo = acos(0.5); // angulo devuelto es phi/3 |
3 |asin(d) | double | math.h | double asin(double d); | Devuelve el arco seno de d | angulo = asin(0.707); // aproximadamente phi/4 |
4 | atan(d) | double | math.h | double atan(double d);
long double tanl(long double d); | Devuelve la arco tangente de d. Calcula el arco tangente del argumento x. Requiere el llamado de la biblioteca complex.h | angulo atan(1.0); // angulo es phi/4 |
5 | atan(d1,d2) | double | math.h | double atan(double d1, double d2); | Devuelve el arco tangente de d1/d2 | angulo = atan(y, x) |
6 | atof(s) | double | stdlib.h | double atof(const char *cadena) | Convierte la cadena s a una cantidad de doble precisión. Requiere el llamdo de la biblioteca math.h | double x;
char *cad_dbl = "200.85"; ...
x=atof(cad_dbl); // convierte la cadena "200.85" a valor real |7 | atoi(s) | int | stdlib.h | int atoi(const char *cadena) | Convierte la cadena s a un entero.
La cadena debe tener el siguiente formato:
[espacio en blanco][signo][ddd] (siendo obligatorio los digitos decimales). | int i;
char *cad_ent="123";
...
i=atoi(cad_ent); //convierte la cadena "123" al entero 123 |
8 | atol(s) | long | stdlib.h | long atol(const char *cadena); |Convierte la cadena s a un entero largo.
La cadena debe tener el siguiente formato:
[espacio en blanco][signo][ddd] (siendo obligatorio los digitos decimales). | long int i;
char cad_ent="9876543";
...
i=atol(cad_ent); //convierte la cadena "9876543" al entero largo |
9 | calloc(n, s) | void(puntero) | malloc.h y stdlib.h
o bien
alloc.h y
stdlib.h | void *calloc(size_t n, size_t s); |Reserva memoria para una formación de n elementos , cada uno de s bytes. Devuelve un puntero al principio del espacio reservado.
Si no existente bastante espacio para el nuevo bloque o bien n o s es 0, calloc devuelve nulo. | long *buffer
buffer=(long *) calloc(40, sizeof(long)); |
10 | ceil(d) | double | math.h | double ceil(double d); | Devuelve un valor redondeado por exceso al siguienteentero mayor | redondeo=ceil(5.1); //redondeo es 6 |
11 | cos(d) | double | math.h | double cos(double d);
complex cos(complex d); | Devuelve el coseno de d | coseno_x=cos(1.6543) |
12 | cosh(d) | double | math.h | double cos(double d);
complex cos(complex d); | Devuelve el coseno hiperbólico de d | d=1.00;
printf("d=%f.\n\n,d); |
13 | difftime(11, 12) | double | time.h | doubledifftime(time_t hora2, time_t hora1) | Devuelve la diferencia de tiempo 11(hora2) - 12(hora1) , donde 11 y 12 representan el tiempo transcurrido despues de un tiempo base (ver función time) | time_t inicio, fin;
clrscrl();
inicio=time(NULL);
delay(5000)
fin=time(NULL)
print("Diferencia en segundos: %f\n",
difftime(inicio,fin)); |
14 | exit(u) | void | stdlib.h | void exit(int estado) |Cierra todos los archivos y buffers y termina el programa. El valor de u es asignado por la funcion para indicar el estado de terminación. | exit(0); |
15 | exp(d) | double | math.h | double exp(double d);
complex exp(complex d) | Eleve e a la potencia d (e=2,7182818... es la base del sistema de logaritmos naturales (neperianos)) | d=100.00;
y=exp(d);
printf("El exponencial de x=%f.\n\n",y);|
16 | fabs(d) | double | math.h | double fabs(double d); | Devuelve el valor absoluto de d | y=fabs(-7.25); // y vale 7.25 |
17 | fclose(f) | int | stdio.h | int fclose(FILE *f); | Cierra el archivo f. Devuelve el valor 0 si el archivo se ha cerrado con exito. | int fclose(FILE "archivo"); |
18 | feof(f) | int | stdio.h | int feof(FILE *f); | Determina si se ha encontrado un fin de...
Regístrate para leer el documento completo.