在 C++ 中,signed char
的取值范围依赖于具体实现。通常,signed char
的大小为 8 位,取值范围为 -128 到 127。你可以使用 <limits>
头文件中的 std::numeric_limits
模板类来查看 signed char
的最小值和最大值。以下是一个示例程序:
#include <iostream>
#include <limits>
int main() {
std::cout << "Minimum value of signed char: " << static_cast<int>(std::numeric_limits<signed char>::min()) << std::endl;
std::cout << "Maximum value of signed char: " << static_cast<int>(std::numeric_limits<signed char>::max()) << std::endl;
return 0;
}
这个程序使用 std::numeric_limits<signed char>::min()
和 std::numeric_limits<signed char>::max()
分别获取 signed char
的最小值和最大值。注意,我们使用 static_cast<int>
将结果转换为 int
类型,以便在控制台上以整数形式正确显示结果。
运行这个程序,你应该看到类似以下输出:
Minimum value of signed char: -128
Maximum value of signed char: 127