非常简短和简单:
说col = 10,size = 8。然后执行以下代码:
col -= size--;那么,在对col进行减法之前,size会被减去到7吗(所以col = 3)?或者col = 2?
谢谢
发布于 2012-11-05 09:43:22
size--将生成size的上一个值,因此这等同于:
col -= size;
-- size;发布于 2012-11-05 09:43:09
size--递减大小并返回原始值(--size将递减并返回新值)。
右侧表达式在左侧表达式之前求值,因此将从col中减去右侧表达式的值。
如果是col = 10和size = 8,则在col -= size--之后,size将等于7,col将等于2。
发布于 2012-11-05 09:43:22
当++或--出现在操作数之后时,首先返回值,然后递增/递减。如果它以前出现过,情况正好相反。
https://stackoverflow.com/questions/13224893
复制相似问题