How to check whether a type is signed or unsigned in C++

1 Answer

0 votes
#include <iostream>
#include <limits>

int main() {
    std::cout << std::numeric_limits<int>::is_signed << "\n";
    std::cout << std::numeric_limits<unsigned int>::is_signed << "\n";
    std::cout << std::numeric_limits<char>::is_signed << "\n";
    std::cout << std::numeric_limits<unsigned char>::is_signed << "\n";
    std::cout << std::numeric_limits<float>::is_signed << "\n";
    std::cout << std::numeric_limits<char32_t>::is_signed << "\n";
    std::cout << std::numeric_limits<unsigned long>::is_signed << "\n";
    std::cout << std::numeric_limits<long long>::is_signed << "\n";
    std::cout << std::numeric_limits<bool>::is_signed << "\n";
}




/*
run:

1
0
1
0
1
0
0
1
0

*/

 



answered Jul 11, 2023 by avibootz

Related questions

1 answer 118 views
1 answer 196 views
1 answer 115 views
...