C++ 请解释下段小代码,我理解的很模糊。。

来源:百度知道 编辑:UC知道 时间:2024/09/23 02:31:40
int REFController::ManualStop(int evap_id)
{
int ret;
int comm_error;
if(!SetReg(OSEEREG_PC_P1,evap_id))
{
return 0;
}
if(!SetReg(OSEEREG_PC_CMD,PCCMD_STOP))
{
return 0;
}
//延迟
Sleep(500);
//检查执行结果
comm_error = 0;

if(!SetReg(OSEEREG_PC_P1,evap_id)) 这种条件语句是什么意思?一直不太理解。。 假如没有调用到!SetReg(OSEEREG_PC_P1,evap_id) 函数,这意思好别扭。。

解释下整段代码,,不长,谢谢。

接分

SetReg函数没用过,不过应该是一个返回值为BOOL型的函数吧,函数运行成功则返回true,否则返回false。!SetReg(OSEEREG_PC_CMD,PCCMD_STOP)就是判断该函数再传入参数为OSEEREG_PC_CMD,PCCMD_STOP的情况下的情况,当函数处理失败的时候return 0。