在C++中,为什么内联函数square(c++)c=13;最终结果是169不是196,不应该是先执行括号里的东西嘛?

日期:2021-12-09 18:04:43 人气:47
square(c++),等效于
square(c),c++;
题主的理解有偏差。
square((c++))才是你说的意思。
所谓括号,可以提升优先级,但square是函数啊,第一个括号属于函数啊,不属于c的,必须再加一个括号,才能满足你的意思。
square(++c) = square((++c)) = square((c++))
上一篇:
下一篇:

最新更新

热门内容

本站所有信息来源于互联网,用于学习参考使用,版权归原作者所有!
第一知识网 知识是第一生产力