第一知识网
www.001rz.com在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++))
square(c),c++;
题主的理解有偏差。
square((c++))才是你说的意思。
所谓括号,可以提升优先级,但square是函数啊,第一个括号属于函数啊,不属于c的,必须再加一个括号,才能满足你的意思。
square(++c) = square((++c)) = square((c++))