C++ 存储值turboc++;
我目前正试图让我的程序存储一个值,以便它可以在出现错误时显示该值。这是我的节目:C++ 存储值turboc++;,c++,C++,我目前正试图让我的程序存储一个值,以便它可以在出现错误时显示该值。这是我的节目: void function() { float abc[2]; int i = 0; if ( i/2 != 0 ) { i++; abc[0] = 1; } abc[1] = abc[0]; cout << abc[1]; } void函数() { 浮动abc[2]; int i=0; 如果(i/2!=0) {
void function()
{
float abc[2];
int i = 0;
if ( i/2 != 0 )
{
i++;
abc[0] = 1;
}
abc[1] = abc[0];
cout << abc[1];
}
void函数()
{
浮动abc[2];
int i=0;
如果(i/2!=0)
{
i++;
abc[0]=1;
}
abc[1]=abc[0];
cout我不确定你到底想要什么结果,但你需要使abc和I保持静态,因此:
void function()
{
static float abc[2];
static int i = 0;
if ( i/2 != 0 ) { i++; abc[0] = 1; }
abc[1] = abc[0];
cout<<abc[1];
}
void函数()
{
静态浮动abc[2];
静态int i=0;
如果(i/2!=0){i++;abc[0]=1;}
abc[1]=abc[0];
我不能确定我是否完全理解您的意思,但是如果您想存储以前的值以便打印,为什么不在每个循环之后(在结束时)使用一个abcPrevious
变量来更新它呢
void function()
{
static float abcPrevious;
static float abc[2];
static int i = 0;
if ( i/2 != 0 )
{
i++;
abc[0] = 1;
}
abcPrevious = abc[1];
abc[1] = abc[0];
cout << "abc[1] is: " << abc[1] << "\nabcPrevious is: " << abcPrevious << endl;
}
void函数()
{
静态浮球;
静态浮动abc[2];
静态int i=0;
如果(i/2!=0)
{
i++;
abc[0]=1;
}
abcPrevious=abc[1];
abc[1]=abc[0];
如果你想在函数的不同调用之间使用一个持久数组,那么你应该使用静态数组!!哈哈。我理解你的意思,这个程序毫无意义,我只是随机创建它来模拟我所处的情况,因为我的实际程序很长,很乱。