Perché abbiamo bisogno di queste macro?
Gli algoritmi definiti possono richiedere che le variabili vengano inizializzate con valori minimi / massimi. I bit nel tipo di dati dipendono sempre dal compilatore.
Le ragioni dietro il motivo per cui sono necessari questi tipi di macro:
Non devo ricordare il valore originale. Avere una configurazione di programmazione unificata su tutte le macchine. Molto facile da praticare.
Uso di int_max
Int_max è un codice chiave definito per ottenere il valore più grande per gli elementi. Vediamo come usare INT_MAX in C ++ per ottenere il numero massimo. I valori originali sono determinati dall'esecuzione della libreria. La macro int_max è chiarita in entrambi i file di intestazione e, quindi possiamo utilizzare la libreria #include anziché la libreria #include. In questo file di intestazione dell'istanza definisce input-output. Inoltre, nel corpo della funzione principale, applichiamo la funzione "printf". Utilizziamo questa funzione per stampare l'output. Otteniamo il valore massimo passando l'int_max come argomento a questa funzione.
#includere
#includere
int main ()
printf ("%d \ n", int_max);
Il valore di int_max può fluttuare dal compilatore al compilatore. Il suo valore differisce tra il compilatore a 32 bit e i compilatori a 64 bit.
'2147483647' è il valore massimo in un compilatore a 32 bit.
Controlla il trabocco intero
Possiamo controllare l'overflow intero aggiungendo due numeri integrali. Qui integriamo un nuovo file di intestazione. #include che viene utilizzato per definire la funzione input-output. La seconda libreria #Include definisce sempre il codice chiave int_max. Successivamente, dichiariamo la funzione per controllare l'overflow dell'intero. Applichiamo la condizione if-else per verificare se l'aggiunta di due numeri interi causerà overflow o no.
#includere
#includere
int check_overflow (int x, int y)
if (x> int_max - y)
restituzione -1;
altro
restituire x + y;
int main ()
int x = 2147483627;
int y = 30;
int r = check_overflow (x, y);
if (r == -1)
std :: cout << "Overflow occurred";
altro
std :: cout << r;
Inoltre, dichiariamo due variabili con tipi di dati interi e assegniamo loro valori. L'overflow avverrà nel codice quando una variabile viene incrementata. Se si è verificato l'overflow, restituisce -1. E salva l'output in una nuova variabile. In tal caso, la funzione std :: cout stampica il messaggio "Overflow è avvenuto" altrimenti, restituisce il valore risultante.
Dopo aver eseguito il codice sopra, si è verificato l'overflow intero, quindi otteniamo il testo sotto forma di output.
Utilizzare per loop
Per ottenere il numero massimo in un array, possiamo utilizzare il ciclo "per" con una variabile contenente il valore massimo trovato nell'array. L'array ha tutti i numeri integrali.
#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main (vuoto)
int k = 0;
int Imaths [5];
int sum = 0;
float Ave = 0;
int m;
per (k = 1; k < 6 ; k++)
cout << "Enter number " << k iMaths [ k ];
if (iMaths [k]> m)
m = iMaths [k];
per (k = 1; k < 6 ; k++)
cout << "Numbers entered " << k << " = " << iMaths [k] << endl;
Sum = Sum + Imaths [K];
Ave = Sum/10;
cout << "Sum = " << sum << endl;
cout << "Average = " << ave << endl;
cout << "The largest number entered = " << m << endl;
restituzione 0;
All'inizio di questo programma, includiamo tre diversi file di intestazione. La libreria è inclusa allo scopo input-output. viene utilizzato per i calcoli matematici. Inoltre, integriamo il terzo file di intestazione per definire int_max. Successivamente, inizializziamo le variabili. Tutte le variabili hanno tipi di dati interi tranne uno. La variabile "Ave" che memorizza il valore medio di un array immesso ha un tipo di dati float.
Scriviamo un codice che richiede all'utente di inserire eventuali 5 numeri nell'array. Usiamo per loop in questo codice. Vediamo se il valore successivo nell'array è maggiore del massimo specificato precedente in ogni loop. Se è incluso, correggi su quel valore e ripeti il processo. Quando il ciclo termina, la variabile contiene il maggior numero di array. Non appena vengono inseriti i numeri, applichiamo una funzione che determina la somma, il maggior numero di array e il valore medio dei numeri immessi.
Nell'output, otteniamo l'elenco di 5 numeri inseriti. Allo stesso modo, otteniamo un valore di somma, media e massimo.
Conclusione
Questo articolo descrive int_max. C ++ ha un codice chiave specifico che rappresenta il numero massimo e può essere assegnato alle variabili senza inserire un numero intero. La costante int_max è un codice chiave definito nella libreria . Lo abbiamo usato per acquisire il numero più alto di un oggetto integrale e restituisce il numero più grande che un oggetto può salvare. Usando int_max, abbiamo controllato l'overflow intero. Alla fine, abbiamo utilizzato per il ciclo per trovare il numero più alto.