return 返回执行状态

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:45:08
return(U0THR=c);
哪位兄弟知道 return后面跟一个等式返回的是什么啊?
返回执行状态的话 是什么类型的数据呢 0或者1吗?
那这句话是不是可以写成
U0THR=c;
return(U0THR);
呢?

return是将后面表达式的值作为函数的返回值。赋值表达式一样是表达式,一样有值

--

可以。 另外return不需要括号...

不过注意C/C++里拆分或者合并表达式会有不确定的效果,当然就这个个例不会有影响。

CPU会先算出 赋值语句 U0THR=c 的结果,其结果当然是与 c 的值一样的啦,然后把这个值(也就是 c 的值)返回回去,返回的类型应该是与 U0THR 的类型一样。