ANSI C es la biblioteca estándar del lenguaje C. La biblioteca de funciones GNU C (también conocida como glibc) es la implementación más utilizada en Linux y se ha ampliado en comparación con la biblioteca estándar.
Funciones de biblioteca estándar ANSI C
-
<afirmar.h>
-
<complejo.h>
-
<ctipo.h>
-
<error.h>
-
<fenv.hh>
-
<tiposint.h>
-
<local.h>
-
<matemáticas.h>
-
<setjmp.h>
-
<señal.h>
-
<stdarg.h>
-
<stdbool.h>
-
<stddef.h>
-
<stdint.h>
-
<stdio.h>
-
<stdlib.h>
-
<cadena.h>
-
<tgmath.h>
-
<hora.h>
-
<wchar.h>
-
<wctype.h>
-
< ctype.h >: contiene prototipos de funciones utilizadas para probar ciertos caracteres característicos y prototipos de funciones utilizados para convertir letras mayúsculas y minúsculas;
la sala de hielo |
¿Es alfanumérico? |
isalfa |
Si es una carta |
es bajo |
¿Es minúscula? |
es superior |
¿Es una letra mayúscula? |
incluso |
¿Es un número? |
auto dígito |
¿Es un número hexadecimal? |
iscntrl |
Si es un personaje de control |
isgrafo |
Si se trata de un carácter gráfico (por ejemplo, ni un espacio ni un carácter de control) |
isespacio |
Si se trata de un carácter de espacio (incluido tabulador, retorno de carro, avance de línea, etc.) |
es blanco |
Si se trata de un carácter de espacio en blanco (nuevo en C99/C++11) (incluido el carácter de tabulación horizontal) |
pique |
Si es un personaje imprimible |
puntual |
¿Es un punto de puntuación? |
reducir |
Convertir a minúsculas |
superior |
Convertir a mayúsculas |
-
< math.h >: contiene prototipos de funciones de biblioteca matemática;
pecado |
|
porque |
|
broncearse |
tangente |
modf |
Ya sea para dividir letras de partes enteras y decimales |
registro |
Logaritmo en base e |
registro10 |
logaritmo de base 10 |
poder |
Calcular x elevado a la potencia y |
Exp |
Encuentra la potencia de un número natural e. |
raíz cuadrada |
raíz cuadrada |
fortificar techo |
Redondeo |
piso |
Quítate todo |
fabulosos |
valor absoluto |
-
<stdio.h>: contiene los prototipos de funciones de las funciones de biblioteca de entrada y salida estándar, y la información que utilizan;
-
<stdlib.h>: contiene prototipos de funciones para convertir números a texto y convertir texto a números, así como prototipos de funciones para asignación de memoria, números aleatorios y otras funciones de utilidad;
calloc |
Asignar memoria |
gratis |
memoria libre |
malloc |
Asignar memoria |
reasignar |
Modificar la memoria asignada |
rand |
Número aleatorio 0 a 32767 |
abortar |
Terminar anormalmente un proceso |
salida |
El programa aborta la ejecución |
gettenv |
Obtener variables de entorno |
putenv |
Establecer variables de entorno |
laboratorios |
Encuentre el valor absoluto de un parámetro largo |
atof |
Convertir una cadena a doble |
remolque |
Convertir una cadena a un número entero |
atolón |
Convertir una cadena a un entero largo |
ecvt (fcvt) |
Convertir flotador en cadena |
-
<string.h>: contiene el prototipo de función de la función de procesamiento de cadenas;
Encuentra la longitud de una cuerda |
|
Compara dos cadenas para ver si son iguales |
|
Operación de concatenación de cadenas |
|
Operación de copia de cadena |
|
Posición de la cadena de consulta |
|
strstr |
Subcadena de consulta |
-
<time.h>: Contiene prototipos de funciones y tipos para operaciones de fecha y hora;
这个太常用了。 struct tm { int tm_sec; /* 秒,范围从 0 到 59 */ int tm_min; /* 分,范围从 0 到 59 */ int tm_hour; /* 小时,范围从 0 到 23 */ int tm_mday; /* 一月中的第几天,范围从 1 到 31 */ int tm_mon; /* 月,范围从 0 到 11 */ int tm_year; /* 自 1900 年起的年数 */ int tm_wday; /* 一周中的第几天,范围从 0 到 6 */ int tm_yday; /* 一年中的第几天,范围从 0 到 365 */ int tm_isdst; /* 夏令时 */ };
asctime |
求字符串长度 |
clock |
返回程序执行起时间 |
ctime |
返回当地时间 |
difftime |
返回 time1 和 time2 之间相差的秒数 |
gmtime |
把日期和时间转换为UTC |
localtime |
返回本地时间 |
mktime |
返回指针描述的时间 |
strftime |
格式化时间 |
time |
获取当前时间 |
GLIBC额外的库函数
- <unistd.h>
- <fcntl.h>
- <malloc.h>
- <alloca.h>
- <contraseña.h>
- <sombra.h>
- <ftw.h>
- <pthread.h>
- <utmpx.h>
- <rutas.h>
- <dlfcn.h>
- <termios.h>
- <encuesta.h>
También hay algunas funciones del sistema.
- <sys/socket.h>
- <sys/tipos.h>
- <sistema/stat.h>
- <sistema/hora.h>
- <sys/select.h>