帮我看看这程序有什么问题编译没问题运行了提醒“Abnormal program termination”

来源:百度知道 编辑:UC知道 时间:2024/09/21 19:06:23
#include <iostream>
#include <bitset>
using namespace::std;
int main()
{
bitset <32> bit(0xffffffff);
cout < <bit < <endl;
bitset <32> bit2;
cout < <bit2 < <endl;
int i=1,j=0,t=0;
while(i <=21){
t=i;
i+=j;
j=t;
bit2.set(i);
}
cout < <bit2 < <endl;
return 0;
}

i取值越界
#include "stdafx.h"
#include <iostream>
#include <bitset>
using namespace::std;
int main()
{
bitset <32> bit(0xffffffff);
cout << bit << endl;
bitset <32> bit2;
cout << bit2 << endl;
int i=1,j=0,t=0;
while(i <=21){
t=i;
i+=j;
j=t;
cout << i << endl;
if (i <= 32)
bit2.set(i);
}
cout << bit2 << endl;
return 0;
}