我正在用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(值);”代替“返回值”;