【发布时间】:2023-04-11 04:21:01
【问题描述】:
foo(a = b+c);
//new value of a(after the call) = b+c
//but
sizeof(a = b+c);
//new value of a = old value of a
为什么在后一种情况下赋值语句的结果没有反映在函数(包含上述代码)的堆栈中?
【问题讨论】:
-
我的example in the dup 显示了在
sizeof中计算表达式的一种情况。