Libros urgentes
Ciencias Humanas
Ciencias Técnicas
Derecho
Economía
Informática
Libros de Texto
Literatura
Oposiciones autonómicas
Oposiciones Estatales
Oposiciones Generales
Oposiciones locales
Oposiciones para profesores
Otros
Tiempo Libre

Informática > Programación > Programación. Otros

C ESTÁNDAR
British Standards Institute (ANAYA MULTIMEDIA)
Precio:49,2 € ($76,64)
816 páginas.
ISBN: 8441518297. ISBN-13: 9788441518292
1ª edición (03/2005).
Entrega: 24 a 48 horas contra reembolso por agencia urgente*


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.

ÍNDICE

Prólogo

Introducció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 biblioteca

8. 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 positivas

Anexo 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 columnas

Parte 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 anchos

Anexo 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 flotantes

Anexo 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ándarC++ ESTÁNDAR
British Standards Institute.
1008 páginas.
Envío gratuito
Precio: 56,9 € ($88,62)


Otros libros de Programación. Otros:


COMO PROGRAMAR EN C,C++ Y JAVACOMO PROGRAMAR EN C,C++ Y JAVA
Harvey M. Deitel y Paul J. Deitel.
Precio: 60,7 € ($94,55)


HTMLHTML
Charte, Francisco.
1040 páginas.
Envío gratuito
Precio: 60 € ($93,45)


ACCESS VBA PROGRAMMINGACCESS VBA PROGRAMMING
BROWN.
496 páginas.
Precio: 34 € ($52,95)


DISEÑO DE PROGRAMAS. FORMALISMO Y ABSTRACCION 3/EDISEÑO DE PROGRAMAS.
FORMALISMO Y ABSTRACCION 3/E

Ricardo Peña Marí.
Precio: 26,6 € ($41,44)


Aprenda C++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