Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 存储值turboc++;_C++ - Fatal编程技术网

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];

如果你想在函数的不同调用之间使用一个持久数组,那么你应该使用静态数组!!哈哈。我理解你的意思,这个程序毫无意义,我只是随机创建它来模拟我所处的情况,因为我的实际程序很长,很乱。