C语言中 if条件语句中有一个函数 执行IF时会执行这个函数吗?

sta=NRF_Read(buf);if(sta==0){}和if(NRF_Read(buf)==0){}的效果是一样的吗?第二组函数执行IF条件语句时会先执行NRF_R... sta=NRF_Read(buf);
if(sta==0)
{
}


if(NRF_Read(buf)==0)
{
}
的效果是一样的吗?第二组函数执行IF条件语句时会先执行NRF_Read(buf)函数吗?
展开
 我来答
云丶痕无迹
2015-11-05 · 超过23用户采纳过TA的回答
知道答主
回答量:51
采纳率:66%
帮助的人:8.1万
展开全部
效果是一样的,第二个if语句在判断时会立刻调用函数并且将函数返回值返回到函数调用处,第一个只不过是你把返回值赋值给了一个变量。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式