Dlaczego potrzebujemy tych makr?
Określone algorytmy mogą wymagać zainicjowania zmiennych przy minimalnych / maksymalnych wartościach. Bity w typie danych zawsze zależą od kompilatora.
Przyczyny tego, dlaczego istnieje potrzeba tego typu makr:
Nie muszę pamiętać o pierwotnej wartości. Mieć zunifikowaną konfigurację programowania na wszystkich maszynach. Bardzo łatwe do ćwiczenia.
Użycie int_max
INT_MAX to kod klucza zdefiniowany w celu uzyskania największej wartości dla elementów. Widzimy, jak używać int_max w C ++, aby uzyskać maksymalną liczbę. Pierwotne wartości są określone przez wykonanie biblioteki. Makro int_max jest wyjaśnione w obu plikach nagłówka i, dzięki czemu możemy skorzystać z biblioteki #Include zamiast biblioteki #Include. W tym przypadku plik nagłówka definiuje wejście-wyjście. Poza tym w treści głównej funkcji stosujemy funkcję „printf”. Korzystamy z tej funkcji do wydrukowania wyjścia. Otrzymujemy maksymalną wartość, przekazując int_max jako argument do tej funkcji.
#włączać
#włączać
int main ()
printf („%d \ n”, int_max);
Wartość int_max może wahać się z kompilatora do kompilatora. Jego wartość różni się między 32-bitowym kompilatorem a 64-bitowym kompilatorem.
„2147483647” to maksymalna wartość w 32-bitowym kompilatorze.
Sprawdź przepełnienie liczb całkowitych
Możemy sprawdzić przepełnienie liczb całkowitych, dodając dwie liczby integralne. Tutaj integrujemy nowy plik nagłówka. #inklude, który jest używany do zdefiniowania funkcji wejściowych. Druga biblioteka #include zawsze definiuje kod klucza int_max. Następnie zadeklarujemy funkcję sprawdzenia przepełnienia liczby całkowitej. Stosujemy warunek IF-ELSE, aby sprawdzić, czy dodanie dwóch liczb całkowitych spowoduje przepełnienie, czy nie.
#włączać
#włączać
int check_overflow (int x, int y)
if (x> int_max - y)
zwrot -1;
w przeciwnym razie
zwrócić x + y;
int main ()
int x = 2147483627;
int y = 30;
int r = check_overflow (x, y);
if (r == -1)
STD :: Cout << "Overflow occurred";
w przeciwnym razie
STD :: Cout << r;
Ponadto deklarujemy dwie zmienne o typach danych całkowitej i przypisujemy im wartości. Przepełnienie nastąpi w kodzie, gdy jakaś jedna zmienna zostanie zwiększona. Jeśli wystąpił przepełnienie, zwraca -1. I zapisuje dane wyjściowe w nowej zmiennej. Jeśli tak się stanie, funkcja STD :: Cout drukuje wiadomość „przepełnienie się”, w przeciwnym razie zwraca wynikową wartość.
Po uruchomieniu powyższego kodu wystąpił przepełnienie liczby całkowitej, więc otrzymujemy tekst w postaci wyjściowej.
Używać do pętli
Aby uzyskać maksymalną liczbę w tablicy, możemy użyć pętli „dla” ze zmienną zawierającą maksymalną wartość znalezioną w tablicy. Tablica ma wszystkie integralne liczby.
#włączać
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int Main (void)
int k = 0;
int imaths [5];
int sum = 0;
float ave = 0;
int m;
dla (k = 1; k < 6 ; k++)
Cout << "Enter number " << k iMaths [ k ];
if (imaths [k]> m)
m = imaths [k];
dla (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;
powrót 0;
Na początku tego programu dołączamy trzy różne pliki nagłówka. Biblioteka jest uwzględniona w celu wejścia. jest używany do obliczeń matematycznych. Ponadto integrujemy trzeci plik nagłówka, aby zdefiniować INT_MAX. Następnie inicjujemy zmienne. Wszystkie zmienne mają typy danych całkowitej oprócz jednego. Zmienna „Ave”, która przechowuje średnią wartość wprowadzonej macierzy, ma typ danych pływakowych.
Piszemy kod, który prosi użytkownika o wprowadzenie 5 liczb w tablicy. Używamy do pętli w tym kodzie. Widzimy, czy kolejna wartość w tablicy jest większa niż poprzednio określone maksimum w każdej pętli. Jeśli jest uwzględniony, napraw go do tej wartości i powtórz proces. Po zakończeniu pętli zmienna zawiera największą liczbę tablicy. Gdy tylko liczby zostaną wprowadzone, stosujemy funkcję, która określa sumę, największą liczbę tablicy i średnią wartość wprowadzonych liczb.
W wyjściu otrzymujemy listę 5 wprowadzonych liczb. Podobnie otrzymujemy sumę, średnią i maksymalną wartość.
Wniosek
W tym artykule opisano int_max. C ++ ma określony kod klucza reprezentujący maksymalną liczbę i można go przydzielić do zmiennych bez wchodzenia w liczbę całkowitą. Int_max stała to kod klucza zdefiniowany w bibliotece . Wykorzystaliśmy to do uzyskania najwyższej liczby obiektu integralnego i zwraca największą liczbę, którą obiekt może zaoszczędzić. Za pomocą int_max sprawdziliśmy przepełnienie liczby całkowitej. Ostatecznie wykorzystaliśmy pętlę, aby znaleźć najwyższą liczbę.