|
| 
|
C Estándar es una referencia esencial para todos aquellos programadores de C que necesitan generar código profesional y de gran calidad: si diseña herramientas, compiladores o programas, deberá consultar el último estándar internacional que define el lenguaje para asegurarse de que el código funcione correctamente. Este manual constituye la mayor fuente de información que existe acerca del completo y actualizado C Estándar, permitiéndole acceder a las reglas reales en lugar de especular con el resultado de sus compiladores, y resolver consultas rápidas como comprobar los requisitos de un conjunto de parámetros o verificar una determinada característica del lenguaje. Además, encontrará documentación fundamental como el documento oficial de C, que revela cómo se adoptaron determinadas decisiones durante la creación del lenguaje.
PrólogoIntroducción Parte A. Fundamentos de C Introducción 0.1. Organización del documento 1. Lenguajes de programación: C 1. Ámbito 2. Referencias normativas 3. Términos y definiciones 4. Conformidad 5. Entorno 5.1. Modelos conceptuales 5.1.1. Entorno de traducción 5.1.1.1. Estructura de programas 5.1.1.2. Fases de traducción 5.1.1.3. Diagnóstico 5.1.2. Entornos de ejecución 5.1.1.2. Entorno independiente 5.1.1.3. Entorno alojado 5.1.2.3. Ejecución de programas 5.2. Consideraciones de entorno 5.2.1. Conjuntos de caracteres Modelos UCN 5.2.1.1. Secuencias trigráficas 5.2.1.2. Caracteres multibyte 5.2.2. Semántica de la representación de caracteres 5.2.3. Señales e interrupciones 5.2.4. Límites de entorno 5.2.4.1. Límites de traducción 5.2.4.2. Límites numéricos 6. Lenguaje 6.2. Conceptos 6.2.1. Ámbito de los identificadores 6.2.2. Vinculaciones de identificadores 6.2.3. Espacios de nombres de identificadores 6.2.4. Duraciones del almacenamiento de objetos 6.2.5. Tipos 6.2.6. Representaciones de tipos 6.2.7. Tipo compatible y tipo compuesto 6.3. Conversiones 6.3.1. Operandos aritméticos 6.3.2. Otros operandos 6.4. Elementos léxicos 6.4.1. Palabras clave 6.4.2. Identificadores 6.4.3. Nombres de caracteres universales 6.4.4. Constantes 6.4.5. Literales de cadena 6.4.6. Puntuación 6.4.7. Nombres de encabezados 6.4.8. Números de preprocesamiento 6.4.9. Comentarios 6.5. Expresiones 6.5.1. Expresiones primarias 6.5.2. Operadores sufijos 6.5.3. Operadores unarios 6.5.4. Operadores de conversión 6.5.5. Operadores de multiplicación 6.5.6. Operadores de suma 6.5.7. Operadores de desplazamiento de orden de bits 6.5.8. Operadores relacionales 6.5.9. Operadores de igualdad 6.5.15. Operador condicional 6.5.16. Operadores de asignación 6.5.17. Operador de coma 6.6. Expresiones constantes 6.7. Declaraciones 6.7.1. Especificadores de clases de almacenamiento 6.7.2. Especificadores de tipos 6.7.3. Calificadores de tipos 6.7.4. Especificadores de funciones 6.7.5. Declaradores 6.7.6. Nombres de tipos 6.7.7. Definiciones de tipos 6.7.8. Inicialización 6.8. Instrucciones y bloques 6.8.1. Instrucciones etiquetadas 6.8.2. Instrucciones compuestas 6.8.3. Instrucciones null y de expresiones 6.8.4. Instrucciones de selección 6.8.5. Instrucciones de iteración 6.8.6. Instrucciones de desplazamiento 6.9. Definiciones externas 6.9.1. Definiciones de funciones 6.9.2. Definiciones externas de objetos 6.10. Directivas de preprocesamiento 6.10.1. Inclusión condicional 6.10.2. Inclusión de archivos fuente 6.10.3. Sustitución de macros 6.10.4. Control de líneas 6.10.5. Directiva de error 6.10.6. La directiva pragma 6.10.7. Directiva nula 6.10.8. Nombres de macro predefinidos 6.10.9. El operador pragma 6.11. Futuro del lenguaje 6.11.1. Tipos flotantes 6.11.2. Vinculación de identificadores 6.11.3. Nombres externos 6.11.4. Secuencias de escape de caracteres 6.11.5. Especificadores de clases de almacenamiento 6.11.6. Declaradores de funciones 6.11.7. Definiciones de funciones 6.11.8. Directivas pragma 6.11.9. Nombres de macros predefinidas 7. Biblioteca 7.1. Introducción 7.1.1. Definiciones de términos 7.1.2. Encabezados estándar 7.1.3. Identificadores reservados 7.1.4. Uso de funciones de biblioteca 7.2. Diagnósticos 7.2.1. Diagnósticos de programas 7.2. Aritmética compleja 7.3.5. Funciones trigonométricas 7.3.6. Funciones hiperbólicas 7.3.7. Funciones exponencionales y logarítmicas 7.3.8. Funciones de potencia y valor absoluto 7.3.9. Funciones de manipulación 7.4. Control de caracteres 7.4.1. Funciones de clasificación de caracteres 7.4.2. Funciones de asignación de tamaño de caracteres 7.5. Errores 7.6. Entorno de coma flotante 7.6.1. El pragma FENV_ACCESS 7.6.2. Excepciones de coma flotante 7.6.3. Redondeo 7.6.4. Entorno 7.7. Características de tipos flotantes 7.8. Conversión de formato de tipos enteros 7.9. Ortografía alternativa 7.10. Tamaños de tipos enteros 7.11. Localización 7.11.1. Control de idiomas 7.11.1.1. La función setlocale 7.11.2. Consultar la convención de formato numérico 7.11.2.1. La función localeconv 7.12. Matemáticas 7.12.1. Tratamiento de las condiciones de error 7.12.2. El pragma FP_CONTRACT 7.12.3. Macros de clasificación 7.12.3.1. La macro fpclassify 7.12.3.2. La macro isfinite 7.12.3.3. La macro isinf 7.12.3.4. La macro isnan 7.12.3.5. La macro isnormal 7.12.3.6. La macro signbit 7.12.4. Funciones trigonométricas 7.12.4.4. Las funciones atan2 7.12.4.7. Las funciones tan 7.12.6. Funciones exponenciales y algorítmicas 7.12.6.2. Las funciones exp2 7.12.6.3. Las funciones expm1 7.12.6.4. Las funciones frexp 7.12.6.6. Las funciones ldexp 7.12.6.7. Las funciones log 7.12.6.8. Las funciones log10 7.12.6.9. Las funciones log1p 7.12.6.10. Las funciones log2 7.12.6.11. Las funciones logb 7.12.6.12. Las funciones modf 7.12.6.13. Las funciones scalbn y scalbln 7.12.7. Funciones de potencia y valor absoluto 7.12.7.1. Las funciones cbrt 7.12.7.2. Las funciones fabs 7.12.7.3. Las funciones hypot 7.12.7.5. Las funciones sqrt 7.12.8. Funciones de error y de gama 7.12.8.3. Las funciones lgamma 7.12.8.4. Las funciones tgamma 7.12.9. Funciones de entero más próximo 7.12.9.1. Las funciones ceil 7.12.9.3. Las funciones nearbyint 7.12.9.4. Las funciones rint. 7.12.9.5. Las funciones lrint y llrint 7.12.9.6. Las funciones round 7.12.9.7. Las funciones lround y llround 7.12.10. Funciones de resto 7.12.10.1. Las funciones fmod 7.12.10.3. Las funciones remquo 7.12.11. Funciones de manipulación 7.12.11.1. Las funciones copysign 7.12.11.3. Las funciones nextafter 7.12.11.4. Las funciones nexttoward 7.12.12. Funciones de diferencia máxima, mínima y positiva 7.12.13. Multiplicación suma flotante 7.12.14. Macros de comparación 7.12.14.1. La macro isgreater 7.12.14.2. La macro isgreaterequal 7.12.14.3. La macro isless 7.12.14.4. La macro islessequal 7.12.14.5. La macro islessgreater La macro isunordered 7.13. Desplazamientos no locales 7.13.1. Guardar el entorno de invocación 7.13.2. Restaurar el entorno de invocación 7.14. Control de señales 7.14.1. Especificar el control de señales 7.14.2. Enviar señales 7.15. Argumentos variables 7.15.1. Macros de acceso a listas de argumentos variables 7.16. Tipos y valores Booleanos 7.17. Definiciones comunes 7.18. Tipos enteros 7.18.1. Tipos enteros 7.19. Entrada/Salida 7.19.1. Introducción 7.19.2. Flujos 7.19.3. Archivos 7.19.4. Operaciones en archivos 7.19.5. Funciones de acceso a archivos 7.19.6. Funciones de entrada/salida con formato 7.19.7. Funciones de entrada/salida de caracteres 7.19.8. Funciones de entrada/salida directas 7.19.9. Funciones de posición de archivos 7.19.10. Funciones de control de errores 7.20. Utilidades generales 7.20.1. Funciones de conversión numérica 7.20.1.3. Las funciones strtod, strtof y strtold 7.20.2. Funciones de generación de secuencias pseudo aleatorias 7.20.3. Funciones de administración de memoria 7.20.4. Comunicación con el entorno 7.20.5. Utilidades para buscar y ordenar 7.20.6. Funciones aritméticas enteras 7.20.7. Funciones de conversión de caracteres multibytes/anchos 7.20.8. Funciones de conversión de cadenas multibyte/anchas 7.21. Procesamiento de cadenas 7.21.1. Convenciones de funciones de cadena 7.21.2. Funciones de copiado 7.21.3. Funciones de concatenación 7.21.4. Funciones de comparación 7.21.5. Funciones de búsqueda 7.21.16. Funciones varias 7.22. Matemáticas de tipo genérico 7.23. Fecha y hora 7.23.1. Componentes de hora 7.23.2. Funciones de manipulación de hora 7.23.3. Funciones de conversión de horas 7.24. Utilidades de caracteres multibyte y anchos ampliados 7.25. Utilidades de clasificación y asignación de caracteres anchos 7.26. Futuro de la biblioteca8. Anexos Anexo D. Nombres de caracteres universalespara identificadores (normativa) Anexo F. Aritmética de coma flotante IEC 60559 (normativa) F.2. Tipos F.5. Conversión de binarios a decimales F.7. Entorno F.9. Matemáticas Casos especiales Subdesbordamiento Exactitud F.9.1. Funciones trigonométricas F.9.4. Funciones de potencia y valor absoluto F.9.9. Funciones de diferencia máximas, mínimas y positivasAnexo G. Aritmética compleja compatible con IEC 60559(informativo) G.2. Tipos G.5. Operadores binarios G.5.1. Operadores de multiplicación G.6. Aritmética compleja G.6.2. Funciones hiperbólicas G.6.3. Funciones exponenciales y algorítmicas G.6.4. Funciones de potencia y valor absoluto G.7. Matemática de tipos genéricos Anexo H. Aritmética independiente del lenguaje (informativo) MSE. Documento sobre las extensiones de compatibilidadcon multibytes MSE.1. Orígenes de MSE MSE.2. Modelo de programación basado en caracteres anchos MSE.3. Paralelismo frente a mejora MSE.4. Compatibilidad con ISO/IEC 646 invariante MSE.5. Encabezados MSE.5.1. MSE.5.2. MSE.6. Funciones de clasificación de caracteres anchos MSE.6.1. Dependencia del idioma local de las funciones iswxxx MSE.6.2. Procesamiento de caracteres de espacio cambiados MSE.7. Funciones de clasificación y asignación extensibles MSE.8. Caracteres multibyte generalizados MSE.9. Flujos y archivos MSE.9.1. Estado de conversión MSE.9.2. Implementación MSE.9.3. Entrada/salida de bytes frente a caracteres anchos MSE.9.4. Entrada/salida de texto frente a binarios MSE.10. Funciones de entrada/salida con formato MSE.10.1. Mejorar las funciones de entrada/salida con formatoexistentes MSE.10.2. Funciones de entrada/salida de caracteres anchoscon formato MSE.11. Añadir la función fwide MSE.12. Funciones de conversión de caracteres anchos y byte sencillo MSE.13. Utilidades de conversión ampliadas MSE.13.1. Estado de conversión MSE.13.2. Utilidades de conversión MSE.14. Ancho de columnasParte B. C Estándar Prólogo Introducción 1. Lenguajes de programación: C 1. Ámbito 2. Referencias normativas 3. Términos, definiciones y símbolos 3.1. Acceso 3.2. Alineación 3.3. Argumento 3.4. Comportamiento 3.4.1. Comportamiento definido por la implementación 3.4.2. Comportamiento específico regional 3.4.3. Comportamiento indefinido 3.4.4. Comportamiento no especificado 3.5. bit 3.6. byte 3.7. Carácter 3.7.1. Carácter 3.7.2. Carácter multibyte 3.7.3. Carácter ancho 3.8. Restricción 3.9. Resultado correctamente redondeado 3.10. Mensaje de diagnóstico 3.11. Referencia directa 3.12. Implementación 3.13. Límite de implementación 3.14. Objeto 3.15. Parámetro 3.16. Práctica recomendada 3.17. Valor 3.17.1. Valor definido por la implementación 3.17.2. Valor indeterminado 3.17.3. Valor no especificado 3.18. 3.19. 4. Conformidad 5. Entorno 5.1. Modelos conceptuales 5.1.1. Entorno de traducción 5.1.2. Entornos de ejecución 5.2. Consideraciones relativas al entorno 5.2.1. Conjuntos de caracteres 5.2.2. Semántica de la representación de caracteres 5.2.3. Señales e interrupciones 5.2.4. Límites del entorno 6. Lenguaje 6.1. Notación 6.2. Conceptos 6.2.1. Ámbitos de identificadores 6.2.2. Vinculación de identificadores 6.2.3. Espacios de nombres de identificadores 6.2.4. Duraciones de almacenamiento de objetos 6.2.5. Tipos 6.2.6. Representaciones de tipos 6.2.7. Tipo compatible y tipo compuesto 6.3. Conversiones 6.3.1. Operadores aritméticos 6.3.2. Otros operandos 6.4. Elementos léxicos 6.4.1. Palabras clave 6.4.2. Identificadores 6.4.3. Nombres de carácter universales 6.4.4. Constantes 6.4.5. Literales de cadena 6.4.6. Elementos de puntuación 6.4.7. Nombres de encabezados 6.4.8. Números de preprocesamiento 6.4.9. Comentarios 6.5. Expresiones 6.5.1. Expresiones primarias 6.5.2. Operadores sufijos 6.5.3. Operadores unarios 6.5.4. Operadores de conversión 6.5.5. Operadores de multiplicación 6.5.6. Operadores de suma 6.5.7. Operadores de desplazamiento de orden de bits 6.5.8. Operadores relacionales 6.5.9. Operadores de igualdad 6.5.10. Operador AND de orden de bits 6.5.11. Operador OR de orden de bits exclusivo 6.5.12. Operador OR de orden de bits inclusivo 6.5.13. Operador AND lógico 6.5.14. El operador OR lógico 6.5.15. El operador condicional 6.5.16. Operadores de asignación 6.5.17. Operador de coma 6.6. Expresiones constantes 6.7. Declaraciones 6.7.1. Especificadores de clases de almacenamiento 6.7.2. Especificadores de tipos 6.7.3. Calificadores de tipos 6.7.4. Especificadores de funciones 6.7.5. Declaradores 6.7.6. Nombres de tipos 6.7.7. Definiciones de tipos 6.7.8. Inicialización 6.8. Instrucciones y bloques 6.8.1. Instrucciones etiquetadas 6.8.2. Instrucción compuesta 6.8.3. Instrucciones de expresión y nulas 6.8.4. Instrucciones de selección 6.8.5. Instrucciones de iteración 6.8.6. Instrucciones de desplazamiento 6.9. Definiciones externas 6.9.1. Definiciones de funciones 6.9.2. Definiciones externas de objetos 6.10. Directivas de preprocesamiento 6.10.1. Inclusión condicional 6.10.2. Inclusión de archivos fuente 6.10.3. Sustitución de macros 6.10.4. Control de líneas 6.10.5. Directiva de error 6.10.6. La directiva pragma 6.10.7. Directiva Null 6.10.8. Nombres de macro predefinidos 6.10.9. El operador pragma 6.11. Futuro del lenguaje 6.11.1. Tipos flotantes 6.11.2. Vinculación de identificadores 6.11.3. Nombres externos 6.11.4. Secuencias de escape de caracteres 6.11.5. Especificadores de clases de almacenamiento 6.11.6. Declaradores de funciones 6.11.7. Definiciones de funciones 6.11.8. Directivas pragma 6.11.9. Nombres de macros predefinidas 7. Biblioteca 7.1. Introducción 7.1.1. Definición de términos 7.1.2. Encabezados estándar 7.1.3. Identificadores reservados 7.1.4. Uso de funciones de biblioteca 7.2. Diagnósticos 7.2.1. Diagnósticos de programa 7.3. Aritmética compleja 7.3.1. Introducción 7.3.2. Convenciones 7.3.3. Cortes de ramificación 7.3.4. El pragma CX_LIMITED_RANGE 7.3.5. Funciones trigonométricas 7.3.6. Funciones hiperbólicas 7.3.7. Funciones exponenciales y logarítmicas 7.3.8. Funciones de potencia y valor absoluto 7.3.9. Funciones de manipulación 7.4. Procesamiento de caracteres 7.4.1. Funciones de clasificación de caracteres 7.4.2. Funciones de asignación de mayúsculas y minúsculas 7.5. Errores 7.6. Entorno de coma flotante 7.6.1. El pragma FENV_ACCESS 7.6.2. Excepciones de coma flotante 7.6.3. Redondeo 7.6.4. Entorno 7.7. Características de los tipos flotantes 7.8. Conversión de formato de tipos enteros 7.8.1. Macros para especificadores de formato 7.8.2. Funciones para tipos con la mayor anchura 7.9. Ortografía alternativa 7.10. Tamaños de tipos enteros 7.11. Localización 7.11.1. Control de la configuración regional 7.11.2. Convenciones de formato numérico 7.12. Matemáticas 7.12.1. Tratamiento de las condiciones de error 7.12.2. El pragma FP_CONTRACT 7.12.3. Macros de clasificación 7.12.4. Funciones trigonométricas 7.12.5. Funciones hiperbólicas 7.12.6. Funciones exponenciales y algorítmicas 7.12.7. Funciones de potencia y valor absoluto 7.12.8. Funciones de error y gamma 7.12.9. Funciones de entero más cercano 7.12.10. Funciones de resto 7.12.11. Funciones de manipulación 7.12.12. Funciones de diferencia máxima, mínima y positiva 7.12.13. Multiplicación y suma flotante 7.12.14. Macros de comparación 7.13. Desplazamientos no locales 7.13.1. Guardar el entorno de invocación 7.13.2. Restaurar el entorno de invocación 7.14. Procesamiento de señales 7.14.1. Especificar el procesamiento de señales 7.14.2. Envío de señales 7.15. Argumentos variables 7.15.1. Macros de acceso a listas de argumentos variables 7.16. Tipos y valores Booleanos 7.17. Definiciones comunes 7.18. Tipos enteros 7.18.1. Tipos enteros 7.18.2. Límites de los tipos enteros con ancho especificado 7.18.3. Límites de otros tipos enteros 7.18.4. Macros para constantes enteras 7.19. Entrada/salida 7.19.1. Introducción 7.19.2. Flujos 7.19.3. Archivos 7.19.4. Operaciones en archivos 7.19.5. Funciones de acceso a archivos 7.19.6. Funciones de entrada/salida con formato 7.19.7. Funciones de entrada/salida de caracteres 7.19.8. Funciones de entrada/salida directas 7.19.9. Funciones de posición de archivo 7.19.10. Funciones de control de errores 7.20. Utilidades generales 7.20.1. Funciones de conversión numérica 7.20.2. Funciones de generación de secuencias pseudo aleatorias 7.20.3. Funciones de administración de memoria 7.20.4. Comunicación con el entorno 7.20.5. Utilidades de búsqueda y ordenación 7.20.6. Funciones aritméticas enteras 7.20.7. Funciones de conversión de caracteres anchos/multibyte 7.20.8. Funciones de conversión de cadenas multibyte/anchas 7.21. Procesamiento de cadenas 7.21.1. Convenciones de las funciones de cadena 7.21.2. Funciones de copiado 7.21.3. Funciones de concatenación 7.21.4. Funciones de comparación 7.21.5. Funciones de búsqueda 7.21.6. Funciones varias 7.22. Matemáticas de tipos genéricos 7.23. Fecha y hora 7.23.1. Componentes de hora 7.23.2. Funciones de manipulación de hora 7.23.3. Funciones de conversión de hora 7.24. Utilidades de caracteres anchos y multibyte ampliados 7.24.1. Introducción 7.24.2. Funciones de entrada/salida de caracteres anchos con formato 7.24.3. Funciones de entrada y salida de caracteres anchos 7.24.4. Utilidades generales de cadenas anchas 7.24.5. Funciones de conversión de hora de caracteres anchos 7.24.6. Utilidades de conversión de caracteres anchos/multibyteampliadas 7.25. Utilidades de clasificación y asignación de caracteres anchos 7.25.1. Introducción 7.25.2. Utilidades de clasificación de caracteres anchos 7.25.3. Utilidades de asignación de tamaño de caracteres anchos 7.26. Futuro de la biblioteca 7.26.1. Aritmética compleja 7.26.2. Procesamiento de caracteres 7.26.3. Errores 7.26.4. Conversión de formato de tipos enteros 7.26.5. Localización 7.26.6. Control de señales 7.26.7. Tipo y valores Booleanos 7.26.8. Tipos enteros 7.26.9. Entrada/salida 7.26.10. Utilidades generales 7.26.11. Procesamiento de cadenas 7.26.12. Utilidades de caracteres anchos y multibyte ampliados 7.26.13. Utilidades de clasificación y asignación de caracteres anchos Anexo A (informativo). Resumen de la sintaxis del lenguaje A.1. Gramática léxica A.1.1. Elementos léxicos A.1.2. Palabras clave A.1.3. Identificadores A.1.4. Nombres de caracteres universales A.1.5. Constantes A.1.6. Literales de cadena A.1.7. Elementos de puntuación A.1.8. Nombres de encabezado A.1.9. Números de preprocesamiento A.2. Gramática de la estructura de frases A.2.1. Expresiones A.2.2. Declaraciones A.2.3. Instrucciones A.2.4. Definiciones externas A.3. Directivas de preprocesamiento Anexo B (informativo). Resumen de la biblioteca B.1. Diagnósticos B.2. Complejo B.3. Procesamiento de caracteres B.4. Errores B.5. Entorno de coma flotante B.6. Características de los tipos flotantes B.7. Conversión de formato de tipos enteros B.8. Ortografía alternativa B.9. Tamaños de tipos enteros B.10. Localización B.11. Matemáticas B.12. Desplazamientos no locales B.13. Procesamiento de señales B.14. Argumentos variables B.15. Tipo y valores Booleanos B.16. Definiciones comunes B.17. Tipos enteros B.18. Entrada/salida B.19. Utilidades generales B.20. Procesamiento de cadenas B.21. Matemática de tipos genéricos B.22. Fecha y hora B.23. Utilidades de caracteres multibyte y anchos ampliados B.24. Utilidades de clasificación y asignación de caracteres anchosAnexo C (informativo). Puntos de secuencia Anexo D (normativo). Nombres de caracteres universalespara identificadores Anexo E (informativo). Límites de la implementación Anexo F (normativo). Aritmética de coma flotante IEC 60559 F.1. Introducción F.2. Tipos F.2.1. Infinitos, ceros con signo y NaN F.3. Operadores y funciones F.4. Conversión de flotante a entero F.5. Conversión de binario a decimal F.6. Expresiones contraídas F.7. Entorno de coma flotante F.7.1. Administración del entorno F.7.2. Traducción F.7.3. Ejecución F.7.4. Expresiones constantes F.7.5. Inicialización F.7.6. Modificar el entorno F.8. Optimización F.8.1. Transformaciones globales F.8.2. Transformaciones de expresiones F.8.3. Operadores relacionales F.8.4. Aritmética constante F.9. Matemáticas F.9.1. Funciones trigonométricas F.9.2. Funciones hiperbólicas F.9.3. Funciones exponenciales y logarítmicas F.9.4. Funciones de potencia y valor absoluto F.9.5. Funciones de error y gamma F.9.6. Funciones de entero más cercano F.9.7. Funciones de resto F.9.8. Funciones de manipulación F.9.9. Funciones de diferencia máxima, mínima y positiva F.9.10. multiplicación y suma flotantesAnexo G (informativo). Aritmética compleja compatiblecon IEC 60559 G.1. Introducción G.2. Tipos G.3. Convenciones G.4. Conversiones G.4.1. Tipos imaginarios G.4.2. Real e imaginario G.4.3. Imaginario y complejo G.5. Operadores binarios G.5.1. Operadores de multiplicación G.5.2. Operadores de suma G.6. Aritmética compleja G.6.1. Funciones trigonométricas G.6.2. Funciones hiperbólicas G.6.3. Funciones exponenciales y logarítmicas G.6.4. Funciones de potencia y valor absoluto G.7. Matemática de tipos genéricos Anexo H (informativo). Aritmética independiente del lenguaje H.1. Introducción H.2. Tipos H.2.1. Tipo Booleano H.2.2. Tipos enteros H.2.3. Tipos de coma flotante H.2.4. Conversiones de tipos H.3. Notificación H.3.1. Alternativas de notificación Anexo I (informativo). Advertencias Anexo J (informativo). Problemas de portabilidad J.1. Comportamiento sin especificar J.2. Comportamiento sin definir J.3. Comportamiento definido por la implementación J.3.1. traducción J.3.2. Entorno J.3.3. Identificadores J.3.4. Caracteres J.3.5. Enteros J.3.6. Coma flotante J.3.7. Matrices y punteros J.3.8. Indicaciones J.3.9. Estructuras, uniones, enumeraciones y campos de bits J.3.10. Calificadores J.3.11. Directivas de preprocesamiento J.3.12. Funciones de biblioteca J.3.13. Arquitectura J.4. Comportamiento específico de la configuración regional J.5. Extensiones comunes J.5.1. Argumentos de entorno J.5.2. Identificadores especializados J.5.3. Longitud y mayúsculas y minúsculas en identificadores J.5.4. Ámbitos de identificadores J.5.5. Literales de cadena que se pueden escribir J.5.6. Otros tipos aritméticos J.5.7. Conversiones de punteros a funciones J.5.8. Tipos de campos de bits ampliados J.5.9. La palabra clave fortran J.5.10. La palabra clave asm J.5.11. Definiciones externas múltiples J.5.12. Nombres de macro predefinidas J.5.13. Indicadores de estado de coma flotante J.5.14. Argumentos adicionales para controladores de señales J.5.15. Tipos de flujo y modos de apertura de archivos adicionales J.5.16. Indicador de posición de archivo definido J.5.17. Informe de errores matemáticos
Otros clientes que compraron C estándar, también compraron: |
 | C++ ESTÁNDAR British Standards Institute. 1008 páginas.
| Envío gratuito Precio: 56,9 € ($88,62) |
Otros libros de Programación. Otros: |
 | HTML Charte, Francisco. 1040 páginas.
| Envío gratuito Precio: 60 € ($93,45) |
 | APRENDA C++ Liberty, Jesse; Horvath, David B.. 544 páginas.
| Envío gratuito Precio: 41,2 € ($64,18) |
*Para península. Tiempo estimado para días laborables |
|