// limits.cpp
#include <iostream>
#include <climits> // w starszych systemach użyć limits.h
int main()
{
using namespace std;
int n_int = INT_MAX; //inicjalizacja n_int maks. liczbą int
short n_short = SHRT_MAX; //symbole zdefiniowano w pliku limits.h
long n_long = LONG_MAX;
long long n_llong = LLONG_MAX;
//operator sizeof zwraca wielkosc typu lub zmiennej
cout << "int ma " << sizeof (int) << " bajty." << endl;
cout << "short ma " << sizeof n_short << " bajty." << endl;
cout << "long ma " << sizeof n_long << " bajty."<< endl;
cout << "long long ma "<< sizeof n_llong << " bajty."<< endl;
cout << endl;
cout << "Wartości maksymalne " << endl;
cout << "int:" << n_int << endl;
cout << "short:" << n_short << endl;
cout << "long: " << n_long << endl;
cout << "long long :" << n_llong << endl;
cout << "Minimalna wartość typu int = " << INT_MIN << endl;
cout << "Bitów na bajt = " << CHAR_BIT <<endl;
return 0;
}
Program zwraca to
int ma 4 bajty.
short ma 2 bajty.
long ma 8 bajty.
long long ma 8 bajty.
Wartości maksymalne
int:2147483647
short:32767
long: 9223372036854775807
long long :9223372036854775807
Minimalna wartość typu int = -2147483648
Bitów na bajt = 8
Program ended with exit code: 0
long I long long te same wartości o co chodzi?