function1()
    {
        statement1;
        statement2;
        function2()
        {
                statement3;
                statement3;
        }
    }

为什么控制不进入function2,即使两个函数的返回类型相同

最佳答案

如果要输入 function2,则必须调用它。你把它放在另一个函数中的事实并不意味着它会被执行,而是被声明和定义。你必须明确地调用它

function1()
    {
    statement1;
    statement2;
    function2()
    {
            statement3;
            statement3;
    }
 function2();

}

事实上,Std C 不允许这样做。但这仍然取决于您的编译器,因此如果您出于某种目的这样做,请检查您的编译器,否则只需将 function2 声明从 function1 的块中拉出

关于c - 函数内的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5311499/

10-11 19:04