请问这个if语句起到什么作用
void st_fault(void)
{
UCHAR sno;
UCHAR tno;
UCHAR para1;
sno = msg-> rc1;
tno = msg-> rc3;
para1 = (UCHAR)0xCC;
if(send_fault(sno, tno, para1) != 0 ){
return;
}
}
请问各位前辈:1,这里if语句中的return 是退出if语句还是退出整个st_fault(void)函数?
2,如果send_fault(sno, tno, para1)函数的返回值等于零,不执行if语句,然后是不是直接向下执行退出st_fault(void)程序呢?如果是,那这个if语句起到什么作用了呢?等于零也出来了,等于1也出来了,这样写,目的是什么呢?
[解决办法]
1` 退出这个函数.
2` 先执行send_fault()函数, 后判断, 这里没有用. 你可以加个else做出错处理.