Pourquoi avons-nous besoin de ces macros?
Les algorithmes définis peuvent nécessiter que les variables soient initialisées avec des valeurs minimales / maximales. Les bits du type de données dépendent toujours du compilateur.
Les raisons pour lesquelles il y a un besoin pour ces types de macros:
Je n'ai pas à se souvenir de la valeur d'origine. Avoir une configuration de programmation unifiée sur toutes les machines. Très facile à pratiquer.
Utilisation d'int_max
INT_MAX est un code clé défini pour obtenir la valeur la plus importante pour les éléments. Nous voyons comment utiliser l'int_max en C ++ pour obtenir le nombre maximum. Les valeurs d'origine sont déterminées par l'exécution de la bibliothèque. La macro INT_MAX est élucidée dans les deux fichiers d'en-tête et, afin que nous puissions utiliser la bibliothèque #include au lieu de la bibliothèque #include. Dans cette instance, le fichier d'en-tête définit l'entrée-sortie. En outre, dans le corps de la fonction principale, nous appliquons la fonction «printf». Nous utilisons cette fonction pour imprimer la sortie. Nous obtenons la valeur maximale en passant l'int_max comme argument à cette fonction.
#inclure
#inclure
int main()
printf ("% d \ n", int_max);
La valeur d'int_max peut fluctuer du compilateur en compilateur. Sa valeur diffère entre le compilateur 32 bits et les compilateurs 64 bits.
«2147483647» est la valeur maximale dans un compilateur 32 bits.
Vérifiez le débordement entier
Nous pouvons vérifier le débordement entier en ajoutant deux nombres intégraux. Ici, nous intégrons un nouveau fichier d'en-tête. #include qui est utilisé pour définir la fonction d'entrée-sortie. La deuxième bibliothèque #include définit toujours le code de clé int_max. Ensuite, nous déclarons la fonction pour vérifier le débordement de l'entier. Nous appliquons la condition IF-Else pour vérifier si l'ajout de deux entiers provoquera un débordement ou non.
#inclure
#inclure
int check_overflow (int x, int y)
if (x> int_max - y)
retour -1;
autre
retour x + y;
int main()
int x = 2147483627;
int y = 30;
int r = check_overflow (x, y);
si (r == -1)
std :: cout << "Overflow occurred";
autre
std :: cout << r;
De plus, nous déclarons deux variables avec des types de données entiers et leur attribuons des valeurs. Le débordement se produira dans le code lorsqu'une variable est incrémentée. Si le débordement s'est produit, il revient -1. Et enregistre la sortie dans une nouvelle variable. Si cela se produit, la fonction std :: cout imprime le message «débordement s'est produit» sinon, il renvoie la valeur résultante.
Après avoir exécuté le code ci-dessus, le débordement entier s'est produit, nous obtenons donc le texte sous forme de sortie.
Utiliser pour Loop
Pour obtenir le nombre maximum dans un tableau, nous pouvons utiliser la boucle «pour» avec une variable contenant la valeur maximale trouvée dans le tableau. Le tableau a tous les nombres intégraux.
#inclure
#inclure
#inclure
Utilisation de Namespace Std;
int Main (vide)
int k = 0;
int imaths [5];
int sum = 0;
float ave = 0;
int m;
pour (k = 1; k < 6 ; k++)
couter << "Enter number " << k iMaths [ k ];
if (imaths [k]> m)
m = imathes [k];
pour (k = 1; k < 6 ; k++)
couter << "Numbers entered " << k << " = " << iMaths [k] << endl;
sum = sum + imaths [k];
ave = sum / 10;
couter << "Sum = " << sum << endl;
couter << "Average = " << ave << endl;
couter << "The largest number entered = " << m << endl;
retour 0;
Au début de ce programme, nous incluons trois fichiers d'en-tête différents. La bibliothèque est incluse à des fins d'entrée-sortie. est utilisé pour les calculs mathématiques. De plus, nous intégrons le troisième fichier d'en-tête pour définir l'Int_max. Ensuite, nous initialisons les variables. Toutes les variables ont des types de données entiers sauf un. La variable «Ave» qui stocke la valeur moyenne d'un tableau entré a un type de données flottantes.
Nous écrivons un code qui demande à l'utilisateur de saisir 5 numéros dans le tableau. Nous utilisons pour Loop dans ce code. Nous voyons si la valeur suivante dans le tableau est supérieure à celle spécifiée maximale précédente dans chaque boucle. S'il est inclus, réparez-le à cette valeur et répétez le processus. Lorsque la boucle se termine, la variable contient le plus grand nombre du tableau. Dès que les chiffres sont entrés, nous appliquons une fonction qui détermine la somme, le plus grand nombre du tableau et la valeur moyenne des nombres saisis.
Dans la sortie, nous obtenons la liste des 5 numéros entrés. De même, nous obtenons la somme, la moyenne et la valeur maximale.
Conclusion
Cet article décrit Int_max. C ++ a un code de clé spécifique représentant le nombre maximum et peut être alloué à des variables sans entrer un entier. INT_MAX Constant est un code clé qui est défini dans la bibliothèque . Nous l'avons utilisé pour acquérir le plus grand nombre d'un objet intégral, et il renvoie le plus grand nombre qu'un objet peut économiser. En utilisant Int_max, nous avons vérifié le débordement entier. En fin de compte, nous avons utilisé pour Loop pour trouver le nombre le plus élevé.