我有一个简单的 c++ 方法,可以在 cout 上打印 Ascii 字符 0=255。这里是 :
void print_ascii()
{
unsigned char c = 0;
while (c < 255)
{
cout << c << endl;
c = c+1;
}
}// end print_ascii()
int main()
{
print_ascii();
}
上面的代码运行良好,但是当我在 (c <= 255) 尝试时溢出了字符,因为它超出了 unsigned char 符号。
我的问题是如何为这些场景(offbyone)抛出异常,因为有时很难记住类型的上限?