为什么我省略return关键字,并且结果也正确

时间:2019-03-31 10:07:53

标签: c

注释中标记了令人困惑的代码。

为什么它仍然可以正确地将89返回到main()?我显然忽略了回报。

#include <stdio.h>

typedef int(*FunPtr)();

int callback()
{
    return 89;
}

int fun()
{
    FunPtr ptr = callback;
    ptr(); /* here */
}

int main()
{
    int ret = fun();
    printf("%d\n",ret);
    return 0;
}

0 个答案:

没有答案