¿Por qué necesitamos estas macros??
Los algoritmos definidos pueden requerir que las variables se inicialicen con valores mínimos / máximos. Los bits en el tipo de datos siempre dependen del compilador.
Las razones detrás de por qué hay una necesidad de este tipo de macros:
No tengo que recordar el valor original. Tener una configuración de programación unificada en todas las máquinas. Muy fácil de practicar.
Uso de int_max
Int_max es un código clave definido para obtener el valor más grande para los elementos. Vemos cómo usar el int_max en C ++ para obtener el número máximo. Los valores originales están determinados por la ejecución de la biblioteca. La macro int_max se elucide en ambos archivos de encabezado y, por lo que podemos utilizar la biblioteca #include en lugar de la biblioteca #include. En este caso, el archivo de encabezado define la entrada-salida. Además, en el cuerpo de la función principal, aplicamos la función 'printf'. Utilizamos esta función para imprimir la salida. Obtenemos el valor máximo pasando el int_max como argumento a esta función.
#incluir
#incluir
int main ()
printf ("%d \ n", int_max);
El valor de int_max puede fluctuar de compilador a compilador. Su valor difiere entre el compilador de 32 bits y los compiladores de 64 bits.
'2147483647' es el valor máximo en un compilador de 32 bits.
Verifique el desbordamiento de enteros
Podemos verificar el desbordamiento del entero agregando dos números integrales. Aquí integramos un nuevo archivo de encabezado. #Include que se usa para definir la función de entrada-salida. La segunda biblioteca #include siempre define el código de la tecla int_max. A continuación, declaramos la función para verificar el desbordamiento del entero. Aplicamos la condición if-else para verificar si agregar dos enteros causará desbordamiento o no.
#incluir
#incluir
int check_overflow (int x, int y)
if (x> int_max - y)
regreso -1;
demás
return x + y;
int main ()
int x = 2147483627;
int y = 30;
int r = check_overflow (x, y);
if (r == -1)
std :: cout << "Overflow occurred";
demás
std :: cout << r;
Además, declaramos dos variables con tipos de datos enteros y les asignamos valores. El desbordamiento ocurrirá en el código cuando una variable se incrementa. Si ha ocurrido el desbordamiento, devuelve -1. Y guarda la salida en una nueva variable. Si sucede, la función STD :: Cout imprime el mensaje 'Overflojo ocurrió' de lo contrario, devuelve el valor resultante.
Después de ejecutar el código anterior, se produjo el desbordamiento entero, por lo que obtenemos el texto en forma de salida.
Usar para bucle
Para obtener el número máximo en una matriz, podemos utilizar el bucle "para" con una variable que contiene el valor máximo encontrado en la matriz. La matriz tiene todos los números integrales.
#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main (nulo)
int k = 0;
int imaths [5];
int sum = 0;
flotante ave = 0;
int m;
para (k = 1; k < 6 ; k++)
cout << "Enter number " << k iMaths [ k ];
if (imaths [k]> m)
m = imaths [k];
para (k = 1; k < 6 ; k++)
cout << "Numbers entered " << k << " = " << iMaths [k] << endl;
suma = suma + imaths [k];
ave = sum/10;
cout << "Sum = " << sum << endl;
cout << "Average = " << ave << endl;
cout << "The largest number entered = " << m << endl;
regresar 0;
Al comienzo de este programa, incluimos tres archivos de encabezado diferentes. La biblioteca está incluida para el propósito de entrada-salida. se usa para cálculos matemáticos. Además, integramos el tercer archivo de encabezado para definir el int_max. A continuación, inicializamos las variables. Todas las variables tienen tipos de datos enteros, excepto uno. La variable 'AVE' que almacena el valor medio de una matriz ingresada tiene un tipo de datos flotante.
Escribimos un código que solicite al usuario que ingrese 5 números en la matriz. Usamos para bucle en este código. Vemos si el valor siguiente en la matriz es mayor que el máximo especificado anterior en cada bucle. Si está incluido, corríjalo a ese valor y repita el proceso. Cuando termina el bucle, la variable contiene el mayor número de matriz. Tan pronto como se ingresan los números, aplicamos una función que determina la suma, el mayor número de la matriz y el valor medio de los números ingresados.
En la salida, obtenemos la lista de 5 números ingresados. Del mismo modo, obtenemos valor de suma, promedio y máximo.
Conclusión
Este artículo describe int_max. C ++ tiene un código clave específico que representa el número máximo y puede asignarse a variables sin ingresar a un entero. Int_max constante es un código clave que se define en la biblioteca . Utilizamos esto para adquirir el mayor número de un objeto integral, y devuelve el número más grande que un objeto puede guardar. Al usar int_max, verificamos el desbordamiento del entero. Al final, utilizamos para Loop para encontrar el número más alto.