我正在用opnet模拟网络协议(protocol)。在流程块的流程模型中,我在FB中编写了此功能。但是在编译时,会给我:

error: function 'inrpt_timer' must return a value;

但它返回“intrpt”。我很困惑!还有另一个问题:我不知道为什么我应该在函数定义的第一位放置static。我之所以这么说是因为预定义函数也有它。也许问题就在于此!这是代码:
static int intrpt_timer()
{
int intrpt;

FIN(intrpt_timer());

if((op_sim_time()-last_time)>=Ts)   //check for interrupt
    {
    intrpt=1;//1 is true
    last_time=op_sim_time();        //if timer passed update last time value
    }
else
    intrpt=0;//zero is false


return intrpt;
FOUT;

}

最佳答案

哈哈,我自己找到的;

要返回值时(在opnet中)“FRET(值);”代替“返回值”;

10-06 10:49