/*
练习4.33:
下面这条表达式的含义:
someVale ? ++x, ++y : --x, --y
答:
优先级方面:前置递增递减运算符高于条件运算符,逗号运算符最低。
结合律方面:前置递增递减运算符和条件运算符,都满足右结合律,逗号运算符满足左结合律。
(someVale ? ++x, ++y : --x), --y
先判断someVale:
如果为真,x, y自增, 最后执行--y, 返回自减后的左值y
如果为假,x自减,最后执行--y, 返回自减后的左值y
*/
#include "TouWenJian_4.h"
int main()
{
return 0;
}
博客围绕C++中表达式“someVale? ++x, ++y : --x, --y”展开,介绍了前置递增递减、条件、逗号运算符的优先级和结合律。分析得出,根据someVale真假,x、y会有不同增减操作,最终返回自减后的左值y。
33万+

被折叠的 条评论
为什么被折叠?



