gpt4 book ai didi

c++ - 如何检查 int32_t 数是否适合 int8_t 和 int16_t?

转载 作者:行者123 更新时间:2023-12-03 10:05:17 25 4
gpt4 key购买 nike

我有一个 int32_t 号,我需要检查它是否适合 int8 和 in16,但是当我尝试时:

    if (number ==(int32_t)((int8_t) number)) {
printf("%s %d\n","8", number);

} else if (number ==(int32_t)((int16_t) number)){
printf("%s %d\n","16", number);

编译器说第一个 if 语句总是正确的,但我不知道如何以其他方式做到这一点,只使用“==”和诸如 << >> 之类的位操作。和

最佳答案

从 C++ 20 开始,您可以这样做:

std::in_range<std::int8_t>(-1)
here

关于c++ - 如何检查 int32_t 数是否适合 int8_t 和 int16_t?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65126895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com