Por que precisamos dessas macros?
Algoritmos definidos podem exigir que variáveis sejam inicializadas com valores mínimos / máximos. Os bits no tipo de dados sempre dependem do compilador.
As razões por trás das quais há necessidade desses tipos de macros:
Não precisa se lembrar do valor original. Tenha uma configuração de programação unificada em todas as máquinas. Muito fácil de praticar.
Uso de int_max
INT_MAX é um código -chave definido para obter o maior valor para itens. Vemos como usar o int_max em c ++ para obter o número máximo. Os valores originais são determinados pela execução da biblioteca. A macro int_max é elucidada nos dois arquivos de cabeçalho e, para que possamos utilizar a biblioteca #include em vez da biblioteca #include. Nesse caso, o arquivo de cabeçalho define entrada de entrada. Além disso, no corpo da função principal, aplicamos a função 'printf'. Utilizamos esta função para imprimir a saída. Obtemos o valor máximo passando o Int_max como um argumento para esta função.
#incluir
#incluir
int main ()
printf ("%d \ n", int_max);
O valor de int_max pode flutuar do compilador para o compilador. Seu valor difere entre compiladores de 32 bits e compiladores de 64 bits.
'2147483647' é o valor máximo em um compilador de 32 bits.
Verifique se há transbordamento inteiro
Podemos verificar o transbordamento inteiro adicionando dois números integrais. Aqui integramos um novo arquivo de cabeçalho. #include que é usado para definir a função de entrada e saída. A segunda biblioteca #include sempre define o código da chave int_max. Em seguida, declaramos a função para verificar o estouro do número inteiro. Aplicamos a condição de if-else para verificar se a adição de dois números inteiros causará transbordamento ou não.
#incluir
#incluir
int check_overflow (int x, int y)
if (x> int_max - y)
retornar -1;
outro
retornar x + y;
int main ()
int x = 2147483627;
int y = 30;
int r = check_overflow (x, y);
if (r == -1)
std :: cout << "Overflow occurred";
outro
std :: cout << r;
Além disso, declaramos duas variáveis com tipos de dados inteiros e atribuímos valores. O transbordamento acontecerá no código quando qualquer variável for incrementada. Se o transbordamento ocorreu, ele retorna -1. E salva a saída em uma nova variável. Se isso acontecer, a função STD :: cout imprime a mensagem 'Overflow ocorreu', caso contrário, retorna o valor resultante.
Depois de executar o código acima, ocorreu o excesso de inteiro, então obtemos o texto na forma de saída.
Use para loop
Para obter o número máximo de uma matriz, podemos utilizar o loop "for" com uma variável contendo o valor máximo encontrado na matriz. A matriz tem todos os números integrais.
#incluir
#incluir
#incluir
usando namespace std;
int main (vazio)
int k = 0;
int ímhs [5];
int sum = 0;
float Ave = 0;
int m;
para (k = 1; k < 6 ; k++)
cout << "Enter number " << k iMaths [ k ];
if (ímãos [k]> m)
m = ímãos [k];
para (k = 1; k < 6 ; k++)
cout << "Numbers entered " << k << " = " << iMaths [k] << endl;
soma = soma + ímãos [k];
AVE = SUM/10;
cout << "Sum = " << sum << endl;
cout << "Average = " << ave << endl;
cout << "The largest number entered = " << m << endl;
retornar 0;
No início deste programa, incluímos três arquivos de cabeçalho diferentes. A biblioteca está incluída para fins de entrada e saída. é usado para cálculos matemáticos. Além disso, integramos o terceiro arquivo de cabeçalho para definir o INT_MAX. Em seguida, inicializamos as variáveis. Todas as variáveis têm tipos de dados inteiros, exceto um. A variável 'Ave' que armazena o valor médio de uma matriz inserida tem um tipo de dados float.
Escrevemos um código que solicita ao usuário inserir 5 números na matriz. Usamos para loop neste código. Vemos se o valor seguinte na matriz é maior que o máximo especificado anterior em cada loop. Se estiver incluído, corrija -o a esse valor e repita o processo. Quando o loop termina, a variável contém o maior número da matriz. Assim que os números são inseridos, aplicamos uma função que determina a soma, o maior número da matriz e o valor médio dos números inseridos.
Na saída, obtemos a lista de 5 números inseridos. Da mesma forma, obtemos soma, valor médio e máximo.
Conclusão
Este artigo descreve int_max. C ++ tem um código -chave específico que representa o número máximo e pode ser alocado para variáveis sem entrar em um número inteiro. Int_max Constant é um código -chave que é definido na biblioteca . Usamos isso para adquirir o maior número de um objeto integral e retorna o maior número que um objeto pode salvar. Ao usar int_max, verificamos o transbordamento inteiro. No final, utilizamos o loop para encontrar o número mais alto.