尝试在if语句之后调用C中的变量

Aus*_*ten -1 c

我正在制作一个计算器应用程序,我想看看我是否可以调用我在if语句中设置的变量; if语句结束后.我可以做吗?我尝试了几件事,但我无法让它发挥作用.

int main()
{
    // ...
    int finished;
    do{
        // ...           
        if(operator == 1){
            int finished = number[1] + number[2];
            printf("\n\n%d \+ %d is: %d", number[1], number[2], finished);

        }
        if(operator == 2){
            int finished = number[1] - number[2];
            printf("\n\n%d \- %d is: %d", number[1], number[2], finished);

        }
        // ...
        printf("\ndebug %d\n: ", finished);
        // ...
    } while (doAgain == 1);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

glg*_*lgl 5

不,变量的范围是最后{ }一对的结尾.

如果你需要在这里访问它,你应该int finished;在顶部定义(你已经做了什么).

因此,只需更换int finished = ...finished = ....这只是写入预先存在的变量而不是定义新变量.