如何在将函数参数传递给另一个函数之前检查它的返回值

时间:2015-11-18 06:27:09

标签: c function return-value

wr_crc( rmgd.msg, sizeof( rmgd.msg ), &wr_idx, calc_crc_full( rmgd.msg, wr_idx ) ); 

这里我想在将calc_crc_full( rmgd.msg, wr_idx )传递给函数

之前检查select sum(revenue) from table where date between date(i) and date(i+1) 的值

if((wr_uint8(msg,sizeof(msg),& wr_idx,ROUTE)== SUCCESS)&&     (wr_uint8(msg,sizeof(msg),& wr_idx,(UINT8)lib_position_reverse())== SUCCESS)&&     (wr_uint32(msg,sizeof(msg),& wr_idx,route_rev)== SUCCESS)&& (wr_crc_ccitt(msg,sizeof(msg),& wr_idx,calc_crc_ccitt_full(msg,wr_idx))== SUCCESS))

1 个答案:

答案 0 :(得分:4)

所以使用中间变量:

whatever_crc_full_is_t crcVal = calc_crc_full( rmgd.msg, wr_idx );
if( crcVal != 0 ) {
    wr_crc( rmgd.msg, sizeof( rmgd.msg ), &wr_idx, crcVal ); 
}