Cuando se utiliza C y C al mismo tiempo, ¿qué archivos de encabezado deberían incluirse generalmente?
C
# include ltassert.h gt//Establecer punto de inserción
# include ltctype.h gt//Procesamiento de caracteres
# include lterror number gt//Definir código de error
# include ltfloat.h gt//Procesamiento de números de punto flotante
# include ltiso646.h gt// Las macros correspondientes a varios operadores
# incluyen lt limit.//Constante que define el valor máximo de varios tipos de datos.
# include ltlocale.h gt//Definir una función C localizada
# include ltmath.h gt//Definir una función matemática
# include ltsetjmp .h gt//Soporte de manejo de excepciones
# include ltsignal.h gt//Soporte de mecanismo de señal
# include ltstdarg.h gt//Soporte de lista de parámetros inciertos
# include ltstddef.h gt//Constantes generales
# include ltstdio.h gt//Definición de funciones de entrada/salida
# include ltstdlib.h gt//Definición Funciones varias y Funciones de asignación de memoria.
# include ltstring.h gt//Procesamiento de cadenas
# include lttime.h gt//Definir una función sobre el tiempo
# include ltwchar. // Entrada/salida y procesamiento de caracteres amplios
# incluye ltwctype.h gt//Clasificación de caracteres amplios
C tradicional
# incluye ltfstream.h gt/ /Usar
# incluir ltiomanip.h gt//Usar
# incluir ltiostream.h gt//Usar
# incluir ltstrstrea.h gt/ /Esto la clase ya no es compatible, y
—————————————————————————————————
Estándar C
# incluye algoritmo lt gt//algoritmo general STL
# incluye ltbitset gt//contenedor de conjunto de bits STL
# incluye ltcctype gt //Procesamiento de caracteres
# include ltcerrno gt//Definir código de error
# include ltcfloat gt//Procesamiento de números de coma flotante
# include ltciso646 >// Las macros correspondientes a varios operadores
# incluyen ltclimits gt//Constante que define el valor máximo de varios tipos de datos.
# include ltclocale gt//Definir función de localización
# include ltcmath gt//Definir una función matemática
# include ltcomplex gt//Clase plural
p>
# include ltcsignal gt//Soporte de mecanismo de señal
# include ltcsetjmp gt//Soporte de manejo de excepciones
# include ltcstdarg gt//Soporte de lista de parámetros inciertos
# include ltcstddef gt//Constantes generales
# include ltcstdio gt//Definir funciones de entrada/salida
# include ltcstdlib gt//Definir funciones diversas y funciones de asignación de memoria .
# include ltcstring gt//Procesamiento de cadenas
# include ltctime gt//Definir una función sobre el tiempo
# include ltcwchar gt//Procesamiento de caracteres anchos y entrada/salida
# incluir ltcwctype gt//clasificación de caracteres anchos
# incluir ltdeck gt//contenedor de cola STL
# incluir ltException gt//manejo de excepciones clase
# include ltfstream gt//Entrada/salida de archivo
# include ltFunctional gt//STL define una función de operación (no un operador)
# include lt limit gt//Define las constantes máximas de varios tipos de datos.
# incluir ltlistgt//contenedor de lista lineal STL
# incluir ltregiongt//información específica de la localización
# incluir ltmapgt/ /contenedor de mapeo STL
# include ltmemorygt//Asignar memoria STL a través del asignador
# include ltnew gt//Asignación de memoria dinámica
# include ltnumeric gt//Operaciones numéricas generales STL
# include ltiomanip gt//Entrada/salida de parámetros
# include ltios gt//Soporte básico de entrada/salida
# include ltiosfwd gt//Declaración previa utilizada por el sistema de entrada/salida
# include ltiostream gt//entrada/salida de flujo de datos
# include ltistream gt//flujo de entrada básico
p># include lt iterator gt//iterador STL
# incluir ltostream gt//flujo de salida básico
# incluir lt queue gt//contenedor de cola STL
# incluir ltset gt//contenedor de colección STL
# incluir ltsstream gt//flujo basado en cadenas
# incluir lt pila gt//contenedor de pila STL
# incluir ltstdexcept gt//Clase de excepción estándar
# include ltstreambuf gt//Soporte de entrada/salida subyacente
# include lt string gt//Clase de cadena de caracteres
# include lttypeinfo gt//Escribir información durante la operación
# include ltutility gt//Clase de plantilla general STL
# include ltvalarray gt//Realizar operaciones en matrices que contienen valores
# incluir ltvector gt//contenedor de matriz dinámica STL
———————————————— —————————————————
Adiciones de C99
# include ltcomplex.h gt//Procesamiento complejo
# include ltfenv.h gt//Entorno de punto flotante
# incluir ltinttypes.h gt//Conversión de formato entero
# incluir ltstdbool.h gt//entorno booleano
# incluir ltstdint.h gt//entorno entero
# include lttgmath.h gt//Macro matemático de tipo general
Archivo de encabezado ctype.h
Función de procesamiento de caracteres: esta función de categoría se utiliza para procesar caracteres individuales, incluidos los caracteres. pruebas de categorías y conversión de caracteres y mayúsculas.
-
La prueba de caracteres es alfanumérica
¿Es alfanumérica?
Ya sea para controlar el personaje iscntrl.
¿Es digital?
¿Se pueden mostrar caracteres (excepto espacios)?
¿Puedo mostrar caracteres (incluidos espacios)?
¿Es un carácter visualizable que no es ni un espacio ni una letra o un número?
No importa si este espacio es un espacio o no
¿La letra mayúscula es superior?
¿El carácter de 16 números hexadecimales (0-9, A-F) es xdigital?
La función de conversión de caracteres a mayúsculas y minúsculas convierte los caracteres a letras mayúsculas en mayúsculas.
Convertir a letras minúsculas para bajar
Archivo de encabezado local.h
Localización: las funciones de esta categoría se utilizan para manejar las diferencias de idioma en diferentes países.
-
Configuración del área de control regional setlocale
La convención de formato numérico es consultar la conversión de formato de moneda, fecha, hora, etc. del país.
Archivo de encabezado math.h
Funciones matemáticas: Esta clasificación proporciona varias funciones de cálculo matemático. Debe recordarse que el formato de datos en el estándar ANSIC no cumple con el estándar IEEE754, pero algunos compiladores de lenguaje C siguen IEEE754 (como frinklin C51).
-
Arco coseno acos
Arco cuerda asin
Arco tangente atan
Arco tangente 2 atan2
Coseno coseno
Seno seno
tangente tan
Coseno hiperbólico coseno
Seno hiperbólico
p >Función tangente hiperbólica
Función exponencial
Función de descomposición exponencial frexp
La función exponencial del producto fdexp
Número de par natural
Logaritmo hasta 10, base 10.
Función de descomposición de punto flotante
Función de potencia
Función de raíz cuadrada
Encuentra el límite inferior que está cerca del límite superior de la entero
Fabuloso absoluto
Encontrar el límite superior cerca del límite inferior del entero
Encontrar el resto
Archivo de encabezado setjmp. h io.h
Las funciones de esta categoría se utilizan para saltar directamente el código entre diferentes funciones base.
-
Guardar el entorno de llamada setjmp
Restaurar el entorno de llamada longjmp
Señal del archivo de encabezado
Señal procesamiento: esta función de clasificación se utiliza para manejar excepciones durante la ejecución del programa.
-
Especificar la función de procesamiento de señal
Enviar una señal de refuerzo
Archivo de encabezado stdarg.h
Procesamiento de parámetros variables: este tipo de función se utiliza para implementar funciones básicas de parámetros variables como printf, scanf scanf, etc.
-
Macro de acceso a parámetro variable
Macro de inicio de parámetro variable va_start
Macro de fin de parámetro variable va_end
La macro de acceso a parámetros variables accede a la siguiente macro de parámetros variables va_arg.
Archivo de encabezado stdio.h
Función de E/S: esta clasificación se utiliza para manejar varios dispositivos de E/S, incluidos archivos y consolas. Varias funciones están marcadas con el método "flujo".
-
Eliminar eliminación de archivos
Modificar el nombre del archivo y cambiarle el nombre
Generar nombre de archivo temporal tmpfile
Obtener la ruta del archivo temporal tmpnam
Acceso al archivo cerrar archivo cerrar.
Vaciar el búfer fflush
Abrir archivo
Conectar el puntero de flujo existente y el nuevo archivo para abrir libremente.
Establecer el búfer de disco setbuf
Establecer el búfer de disco setvbuf
Formatear funciones de entrada y salida
Formatear salida fprintf
Formatear entrada fscanf
Formatear salida (consola) printf
Formatear entrada (consola) scan f
Formatear salida al búfer Área sprintf
Ingrese el formato sscanf desde el búfer.
Formato de impresión vfprintf
Formato de impresión vprintf
Formato de impresión vsprintf
Función de entrada y salida de caracteres
Entrada personajes fgetc.
Fgets de entrada de cadena
Fputc de salida de caracteres
fputs de salida de cadena
Entrada de caracteres (consola)
Carácter input (consola) getchar
Entrada de cadena (consola) get
Salida de caracteres (consola)
Salida de caracteres (consola) putchar
Salida de cadena (consola) puts
Los caracteres se envían al encabezado de la secuencia ungetc.
Entrada y salida directa
Operación de lectura de flujo directo
Operación de escritura de flujo directo fwrite
Función de posicionamiento de archivos
Obtener ubicación del archivo fgetpos
Ubicación del archivo mover búsqueda
Ubicación del archivo establecer desplazamiento
Obtener ubicación del archivo ftell
Restablecer ubicación del archivo Configuración cero recordatorio
Función de manejo de errores
Error al borrar clearerr
Sentencia de fin de archivo
Detección de error de archivo
Obtener la cadena de mensaje de error perror
Biblioteca estándar del archivo de encabezado
Funciones de utilidad (funciones de utilidad): esta categoría proporciona algunas funciones que no se pueden clasificar de acuerdo con lo anterior, pero que son necesarias para la programación.
-
Función de conversión de cadenas
Convierte una cadena en un número entero atoi
Convierte una cadena en un entero largo
Convertir una cadena en un número de coma flotante strtod
Convertir una cadena en un entero largo.
Convierte una cadena en un entero largo sin signo.
Función de generación de secuencia pseudoaleatoria
Generar números aleatorios rand
Establezca el valor inicial srand de la función aleatoria.
Función de gestión de almacenamiento
Calloc de memoria asignada
Liberar memoria
Malloc de asignación de memoria
Memoria reasignada p>
Comunicación ambiental
Abortar programa
Salir de la ejecución del programa y borrar la variable de entorno atexit.
Salga de la ejecución del programa y salga
Lea el parámetro de entorno getenv
El programa se suspende y otro sistema de programa se ejecuta temporalmente.
Herramientas de búsqueda y clasificación método de búsqueda binaria (los datos deben ordenarse) búsqueda
Clasificación rápida qsort
Valor absoluto abs de la función de operación de enteros
Obtiene el cociente base y el resto div de la operación de división.
Encuentra el valor absoluto de la longitud para darle forma al laboratorio inferior
Encuentra el cociente y el resto de la división de enteros largos ldiv
La función de caracteres multibyte obtiene el carácter multibyte Número de bytes blen.
Obtiene el número de bytes de caracteres multibyte mbtowc.
Conversión de caracteres multibyte
Las operaciones de cadenas en caracteres multibyte convierten cadenas multibyte en matrices de números enteros mbstowcs.
Convertir cadena multibyte en matriz de caracteres mcstowbs
Archivo de encabezado string.h
Procesamiento de cadenas: las funciones de esta categoría se utilizan para fusionar y comparar cadenas.
-
Copia de cadena copia en bloque (el almacenamiento de origen y destino no pueden superponerse) memcpy
Copia en bloque (el almacenamiento de origen y destino puede superponerse) movimiento de memoria
p>
Copiar cadena
Copiar strncpy por longitud de cadena
Función de concatenación de cadenas
Concatenar cadena strncat por longitud
El bloque de función de comparación de cadenas compara memcmp
Comparación de cadenas strcmp
Comparación de cadenas (caracteres no ingleses)
Compara strncmp y cadena por longitud
Conversión de cadenas strxfrm
Memoria de búsqueda de caracteres y búsqueda de cadenas
Estructura de búsqueda de caracteres
Búsqueda de cadenas strcspn
Búsqueda de cadenas strpbrk
Búsqueda de cadenas strspn
Búsqueda de cadenas strstr
Cadena de descomposición de cadenas
Funciones diversas Configuración de memoria de configuración de cadenas
Error de asignación de cadena error de cadena
Encuentre la longitud de la cadena strlen
Archivo de encabezado time.h
Funciones de fecha y hora: esta categoría proporciona funciones de procesamiento de fecha y hora.
-
La función de operación de tiempo obtiene el reloj del procesador.
Obtener la diferencia horaria difftime
Establecer la hora mktime
Obtener la hora
La función de conversión de hora obtiene la hora en código ASCII .
Obtiene la hora ctime representada por una cadena
Obtiene la hora strftime en el formato especificado.
Archivo de encabezado de categoría de biblioteca de números de serie
-
1 Error de procesamiento número de error h
2 Procesamiento de caracteres.
3 Regionalización
4 Función matemática math.h
5 Señal de procesamiento de señal
6 Entrada y salida stdio.h
p>7 Utilidades stdlib.h
8 Procesamiento de cadenas string.h