為什麼是數量++;與打印(數量++)不同;?這是一個陷阱嗎?

pythonInRelay

示例代碼:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

為什麼數組的值可以被另一個變量改變

R 為什麼我必須為它自己分配一個形式參數變量才能使這個函數工作?

為什麼我不能用標量除(或乘)一個 numpy 數組數組?

為什麼javascript變量名在這個html中只打印一次?

為什麼這個變量返回負值?

為什麼我的變量只在 Python 中的某個函數/語句中發生變化?

為什麼變量++與變量+1的工作方式不同

為什麼 nargout 返回 -1?在這種情況下如何獲得正確數量的函數輸出?

為什麼有些函數能識別這個全局變量而有些不能?

為什麼函數表達式和函數聲明對變量有不同的推斷結果?

為什麼這兩個等效函數的輸出不同?

為什麼我的 CloudWatch 計數與 AWS API Gateway 錯誤計數不同?

為什麼這個簡單的python函數只能工作一次

既然字符串標量是一個字符序列或數組,為什麼我們還需要字符向量作為字符串標量組合單個字符?

為什麼在我的輔助函數中取消引用指針變量會導致我的整個程序終止?

為什麼這個輸出是數字而不是數組中的項目?

為什麼在 Python 中用參數調用這個“構造函數”?

為什麼這個自定義反向函數的行為很奇怪?

為什麼 C 允許返回與函數返回類型不同的類型?

cloudflare 上的 SSL 數量是多少?有什麼限制嗎?

為什麼我在 C 中的 main 函數只打印第一個 for 循環?

為什麼我的數組只打印第一個元素?

為什麼獸醫抱怨這個變量被聲明但沒有使用?

為什麼這個 if 語句沒有初始化或更新我的變量?

為什麼這個 ejs 變量的 fontFamily 未定義?

為什麼一個除數函數比另一個快 3000%?

為什麼這段代碼打印出無限的數字?

為什麼編譯器說這個宏函數需要一個右括號?

為什麼這個函數只是被跳過而不是被調用?