Visualizzare i limiti dei tipi primitivi in C++
Può essere interessante, ed a volte anche utile, capire quali sono i limiti dei tipi primitivi in un linguaggio di programmazione.
Qui vediamo un esempio in C++.
#include <iostream>
#include <limits>
using namespace std;
int main() {
std::cout
<< "TIPOt│ LOWESTt│ MINtt│ MAXn"
<< "boolt│ "
<< numeric_limits<bool>::lowest() << "tt│ "
<< numeric_limits<bool>::min() << "tt│ "
<< numeric_limits<bool>::max() << 'n'
<< "uchart│ "
<< +numeric_limits<unsigned char>::lowest() << "tt│ "
<< +numeric_limits<unsigned char>::min() << "tt│ "
<< +numeric_limits<unsigned char>::max() << 'n'
<< "intt│ "
<< numeric_limits<int>::lowest() << "t│ "
<< numeric_limits<int>::min() << "t│ "
<< numeric_limits<int>::max() << 'n'
<< "floatt│ "
<< numeric_limits<float>::lowest() << "t│ "
<< numeric_limits<float>::min() << "t│ "
<< numeric_limits<float>::max() << 'n'
<< "doublet│ "
<< numeric_limits<double>::lowest() << "t│ "
<< numeric_limits<double>::min() << "t│ "
<< numeric_limits<double>::max() << 'n';
return 0;
}
Come vedete abbiamo il file header limits apposito, che ha la classe numeric_limits alla quale dobbiamo passare il tipo che ci interessa.
Enjoy!
c++ limits numeric_limits
Commentami!