示例代碼:
void main() {
int quantity = 300;
print(quantity++); // 300
}
我原以為數量現在等於 301?
void main() {
int quantity = 300;
quantity++;
print(quantity); // 301
print(quantity++); // 301 >> In this case ++ does nothing??
}
不過似乎工作正常。為什麼它不能作為打印語句的一部分工作?例如print(quantity+1);
工作正常,那為什麼不print(quantity++);
呢?
引擎蓋下發生了什麼?
數量++表示使用數量的值,然後增加它。如果您執行了 print(quantity++) print(quantity) 您會看到該值已更改。如果您希望在使用之前增加值,請使用 ++quantity
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句