example4_constant_macros.cpp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <cstdint>
#include <iostream>
#include <iomanip>

int main() {
    std::cout << "Integer Limits:" << std::endl;
    std::cout << "INT8_MIN: " << static_cast<int>(INT8_MIN) << std::endl;
    std::cout << "INT8_MAX: " << static_cast<int>(INT8_MAX) << std::endl;
    std::cout << "UINT8_MAX: " << static_cast<int>(UINT8_MAX) << std::endl;
    std::cout << "INT16_MIN: " << INT16_MIN << std::endl;
    std::cout << "INT16_MAX: " << INT16_MAX << std::endl;
    std::cout << "UINT16_MAX: " << UINT16_MAX << std::endl;
    std::cout << "INT32_MIN: " << INT32_MIN << std::endl;
    std::cout << "INT32_MAX: " << INT32_MAX << std::endl;
    std::cout << "UINT32_MAX: " << UINT32_MAX << std::endl;
    std::cout << "INT64_MIN: " << INT64_MIN << std::endl;
    std::cout << "INT64_MAX: " << INT64_MAX << std::endl;
    std::cout << "UINT64_MAX: " << UINT64_MAX << std::endl;

    std::cout << "\nConstant Macros:" << std::endl;
    std::cout << "INT8_C(127): " << static_cast<int>(INT8_C(127)) << std::endl;
    std::cout << "UINT16_C(65535): " << UINT16_C(65535) << std::endl;
    std::cout << "INT32_C(-2147483648): " << INT32_C(-2147483648) << std::endl;
    std::cout << "UINT64_C(18446744073709551615): " << UINT64_C(18446744073709551615) << std::endl;

    return 0;
}
Back to cstdint