在if语句中声明变量(ANSI C)

时间:2017-04-26 19:51:22

标签: c variables if-statement ansi declare

有没有办法在 if statement 中声明变量(仅使用 ANSI C )?

示例:

if(int variable = some_function())
{
    return 1;
}

1 个答案:

答案 0 :(得分:3)

不,你做不到。

您可以做的是为if

创建一个块
    {
        int variable;
        variable = some_function();
        if (variable) return 1;
    }
    /* variable is out of scope here */

请注意,对于这个简单的情况,您可以将函数作为if的条件调用(不需要额外的变量)

if (some_function()) return 1;