Cuando se utiliza C y C++ al mismo tiempo, ¿qué archivos de encabezado deberían incluirse generalmente?
C
# include & ltassert.h & gt//Establecer el 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//Macros correspondientes a varios operadores
# include & ltlimit & gt//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 & ltsetjmp.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//Definir funciones de entrada/salida
p ># include & ltstdlib.h & gt//Define funciones diversas 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.h & gt//Procesamiento de caracteres amplios y entrada/salida
# include & ltwctype.h & gt//Clasificación de caracteres amplios
C++ tradicional
# incluir & ltfstream.h & gt//Usar
# incluir & ltiomanip.h & gt//Usar
# incluir & ltiostream.h & gt//Usar p>
# include & ltstrstrea.h & gt//Esta clase ya no es compatible, y
—————————————————— —— ————————————
C++ estándar
# include & lt algoritmo& gt//STL algoritmo general
# include & ltbitset & gt//Contenedor de conjunto de bits STL
# include & 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 >//Macros correspondientes a varios operadores
# include & ltclimits & gt//Constante de definición para máximo valor 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
# 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 // Entrada/salida y procesamiento de caracteres amplios
# include & ltcwctype & gt//Clasificación de caracteres amplios
# include & ltDecker& gt//Contenedor de cola STL
# include & ltException& gt//Clase de manejo de excepciones
# include & ltfstream & gt//Entrada/salida de archivos
# include & ltFunctionality & gt//STL define una función de operación (no es un operador)
# include & ltLimitations& gt//Define las constantes máximas de varios tipos de datos.
# include & ltList& gt//Contenedor de lista lineal STL
# include & ltLocale& gt//Información específica de localización
# include & ltmap& gt// Contenedor de mapeo STL
# include & ltmem& gt//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 del flujo de datos
# include & ltistream & gt//Flujo de entrada básico
# include & ltIterator& gt//STL Iterator
# include & ltostream & gt//Flujo de salida básico
# include & ltqueue& gt//contenedor de cola STL
# include & ltset & gt//contenedor de colección STL
# include & ltsstream & gt//flujo basado en cadenas p>
# include & ltstack& gt//Contenedor de pila STL
# include & ltstdexcept & gt//Clase de excepción estándar
# include & ltstreambuf & gt//Entrada subyacente /soporte de salida
# include & ltstring& gt//Clase de cadena
# include & lttypeinfo & gt//Escriba información durante la operación
# include & ltutility& gt //Clase de plantilla general STL
# include & ltvalarray & gt//Sí Realizar operaciones en matrices que contienen valores
# include & ltvector & gt//Contenedor de matriz dinámica STL
—————————————————— ——————————————
Adiciones C99
# include & ltcomplex.h & gt//Procesamiento complejo
# include & ltfenv.h & gt//Entorno de punto flotante
# include & ltinttypes.h & gt/ /Conversión de formato entero
# include & ltstdbool.h & gt/ /Entorno booleano
# include & 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, incluidas las pruebas de categorías de caracteres y conversión de caracteres y mayúsculas y minú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 y scanf.
-
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 buffer Á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 de archivo de encabezado
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 cadenas de varios bytes en matrices 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