私がこれをするとき: count = ++ count; なぜ警告が表示されるのですか?変数countへの代入は無効ですか? これは、カウントがインクリメントされてから、それ自体に割り当てられることを意味しますか? ++ countと同じですか? count = count ++で何が起こるか。 ?なぜ私はこれについての警告を受けていないのですか?変数への代入は効果がありませんか?
6
A
答えて
13
count++
および++count
はともにcount=count+1
である。割り当てが組み込まれているので、再度割り当てする必要はありません。 count++
の違いは++count
は、行の残りの部分の前に起こるのだろう、とcount++
は、行の残りの後に起こるのだろうということである(また接頭辞として知られている)と++count
(も接尾として知っています)。あなたは離れてcount=count++
を取るとしたら
、あなたはこれで終わるだろう:Postfixはあなたに警告を与えることはありません、なぜ
count = count;
count = count+1;
は今、あなたが見ることができる:何かが実際に最後に変更されています。
あなたは離れてcount=++count
を取る場合、あなたはこれで終わるだろう:
count = count+1;
count = count;
あなたが見ることができるように、コードの2行目は無用で、コンパイラは警告です理由です。
3
あなたは基本的に書いているアップ文を破る:あなたが数える見ることができるように
++count;
count = count;
=カウントが故に何も警告しません。
3
++演算子は、count = count + 1
のショートカットです。あなたの電話を壊した場合count = ++count
count = count+1 = count
3
少し拡大すると、count ++は後置です。あなたは
int a = 0, b = 0;
a = b++;
のような何かをした場合は0になるので、bはしかし1、++あなたが
その後、int a = 0, b = 0;
a = ++b;
aとbをした場合のカウントは接頭辞であるだろう他の操作後にそれを取りますあなただけ
count++;
または
++count;
を行う場合の両方が1になります
それは問題ではありませんが、他のものと組み合わせている場合は、
関連する問題
- 1. 変数を変更しても効果がありません
- 2. PenAlignment.Outsetは効果がありません
- 3. SDL_BlitSurface()は効果がありません
- 4. Autolayoutは効果がありません
- 5. Matplotlib:cbar.set_xticklabelsは効果がありません
- 6. kAudioUnitProperty_ShouldAllocateBufferは効果がありません
- 7. FragmentTransaction.removeは効果がありません
- 8. db:migrateは効果がありません
- 9. deployerConfigContext.xmlは効果がありません
- 10. SWT:computeSize()は効果がありません
- 11. CSSの変更は効果がありません
- 12. 変更する静的変数は効果がありません
- 13. PATH環境変数には何の効果もありませんか? (VS2010)
- 14. `mount`の` scope`は効果がありませんか?
- 15. なぜプロパティはankhsvnで効果がありませんか?
- 16. Paint.setAntiAlias(false)は効果がありませんか?
- 17. nginx client_max_body_sizeは効果がありませんか?
- 18. Android Speechrecognizer stopListening()は効果がありませんか?
- 19. Javascript img onclickは効果がありませんか?
- 20. SetErrorModeは効果がありませんか?
- 21. なぜwrap_contentは効果がありませんか?
- 22. @ターゲットがプロパティのときには効果がありません
- 23. Angular md-tabの変更インデックスはまったく効果がありません
- 24. 引数が有効なMySQL結果リソースではありませんか?
- 25. リストビューのレイアウト幅のラップコンテンツには効果がありません。
- 26. Qt:setTextAlignmentはQListWidgetの項目で効果がありません
- 27. Rmarkdownには書誌スタイルの効果がありません
- 28. Nodemonはnunjucksファイルの効果がありません
- 29. CakePHP 2.0ファイルのアップロード、$ dataは効果がありません
- 30. MatplotlibのPyQT5スロットは効果がありません
私は短く、同じではないと言いました。 – LastStar007
私はそのコメントを書いたときに答えがより簡単でした(式によって返された値を参照)。 + –
なぜあなたはcount = count ++の例の最初の行について警告しませんか?それは何もしていないからです。 – Thomas