如何抛出c++;超出范围的例外情况 我有一个简单的C++方法,它在CUT上打印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(); } void print_ascii() { 无符号字符c=0; 而(c继续前进。如果你想要一些代表你的东西,请考虑使用类似的东西。OK,我会提醒你。它是(2 ^)。(尺寸(型号)*8)-1.它确实溢出,windows控制台进入infinte循环,我必须重新启动。我使用的是gcc/MinGW。STL向量知道它们的大小,如果超出范围并抛出,它们会抛出,但当你递增时,基本类型不会抛出。这有点迂腐,但c没有溢出,它能得到的最大值是255,因此它适用于

如何抛出c++;超出范围的例外情况 我有一个简单的C++方法,它在CUT上打印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(); } void print_ascii() { 无符号字符c=0; 而(c继续前进。如果你想要一些代表你的东西,请考虑使用类似的东西。OK,我会提醒你。它是(2 ^)。(尺寸(型号)*8)-1.它确实溢出,windows控制台进入infinte循环,我必须重新启动。我使用的是gcc/MinGW。STL向量知道它们的大小,如果超出范围并抛出,它们会抛出,但当你递增时,基本类型不会抛出。这有点迂腐,但c没有溢出,它能得到的最大值是255,因此它适用于,c++,exception,C++,Exception,溢出一般不会对整数“起作用”,当然,无符号字符会自动换行 你可以这样做: while (c <= 255) { cout << c << endl; int temp = c + 1; if (temp > 255) throw whatever_excpetion; c = t; } while(c如上所述,溢出后未签名的聊天将为0。您可以在此do while中使用它 unsigned char x = 0; do{

溢出一般不会对整数“起作用”,当然,
无符号字符会自动换行

你可以这样做:

while (c <= 255)
{
    cout << c << endl;
    int temp = c + 1;
    if (temp > 255) throw whatever_excpetion;
    c = t;
}

while(c如上所述,溢出后未签名的聊天将为0。您可以在此do while中使用它

unsigned char x = 0;
do{
     code;
     ++x;
} while (x!=0);
但我不确定它是否容易阅读。天真的一个:

for (c = 0;true;++c){
     code;
     if (c == numeric_limits <unsigned char>:: max ()) break;
}
for(c=0;true;++c){
密码
如果(c==数值限制::max())中断;
}

实际上,不可能“溢出”一个<代码>无符号char <代码>。它不需要记住数字类型的上限:使用<代码> STD::MultIcLimeLimult::Max()/代码>继续前进。如果你想要一些代表你的东西,请考虑使用类似的东西。OK,我会提醒你。它是(2 ^)。(尺寸(型号)*8)-1.它确实溢出,windows控制台进入infinte循环,我必须重新启动。我使用的是gcc/MinGW。STL向量知道它们的大小,如果超出范围并抛出,它们会抛出,但当你递增时,基本类型不会抛出。这有点迂腐,但c没有溢出,它能得到的最大值是255,因此它适用于<255和l好的,永远的oops谢谢大家的帮助。这是我最后做的事情,它是有效的。
无符号字符j=0;while(true){cout
无符号字符j=0;while(true){cout