numeric-limits

¿Por qué es 0 < - 0x80000000?

Tengo a continuación un programa simple: #include <stdio.h> #define INT32_MIN (-0x80000000) int main(void) { ... posible? Funciona bien si cambio la macro a: #define INT32_MIN (-2147483648L) Puede alguien señalar el problema?

valor máximo de int

¿Hay algún código para encontrar el valor máximo de integer (de acuerdo con el compilador) en C/C++ como la función Integer.MaxValue en java?

advertencia C4003 y errores C2589 y C2059 en: x = std:: límites numéricos: max();

Esta línea funciona correctamente en un pequeño programa de prueba, pero en el programa para el que lo quiero, obtengo las si ... ;limits> using namespace std; x = numeric_limits<int>::max(); ¿Por qué está viendo max como la macro max(a,b); ?

¿Es posible leer valores infinity o NaN usando flujos de entrada?

Tengo alguna entrada para ser leída por un flujo de archivos de entrada (por ejemplo): -365.269511 -0.356123 -Inf 0.000000 ... Inf " y "nan", algunas posibles variaciones para aquellas palabras clave que pueden provenir de otros programas, como MatLab.

¿Por qué numerical limits:: min devuelve un valor negativo para int pero valores positivos para float / double?

¿Por qué numeric_limits::min devuelve un valor negativo para int, pero valores positivos para, por ejemplo, float y double? ... d unsigned, es decir, tipos que representan un el conjunto infinito de valores negativos no tiene un mínimo significativo.

Error de sintaxis con std::límites numéricos::max

Tengo la definición de estructura de clase de la siguiente manera: #include <limits> struct heapStatsFilters { he ... ' Error 7 error C2589: '(' : illegal token on right side of '::' El compilador que estoy usando es Visual C++ 11 (2012)