皆さん、インクリメントとデクリメントについてどのようにお考えですか?
個人的にこれを使うことに抵抗があります(無知が理由で)
特に、内部メソッド等にローカルなintを渡して処理後に1だけ加算したいときってよくあると思うんですが、
int num = 0;
M(num); num++; これと
M(num++); これは、本当に常に一致してくれるんでしょうか?
IL上での違いはこんな感じでした
// M(num);
IL_0003: ldloc.0
IL_0004: call void C::'<M>g__M|0_0'(int32)
IL_0009: nop
// num++;
IL_000a: ldloc.0
IL_000b: ldc.i4.1
IL_000c: add
IL_000d: stloc.0
IL_000e: nop
// M(num++);
IL_0003: ldloc.0
IL_0004: dup
IL_0005: ldc.i4.1
IL_0006: add
IL_0007: stloc.0
IL_0008: call void C::'<M>g__M|0_0'(int32)
IL_000d: nop
IL_000e: nop
これって最終的には同じコードなんでしょうか?
可読性以外の差異がありましたら教えていただけないでしょうか。よろしくお願いします
探検
C#, C♯, C#相談室 Part96
■ このスレッドは過去ログ倉庫に格納されています
370デフォルトの名無しさん (アウアウウー Sa09-WuFg)
2022/07/30(土) 18:54:16.32ID:jErZjSQja■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「今川焼」か「大判焼き」か、それとも…? ついに決着! 47都道府県“呼び方勢力図” [七波羅探題★]
- 【サッカー】天皇杯決勝で空席目立つ 観衆3万1414人…宮本会長「背景は深掘りする必要がある」 [jinjin★]
- 植田日銀総裁 「利上げが遅れれば、米欧のように非常に高いインフレが起きて、日本は大幅な利上げが必要となる」 ★4 [お断り★]
- 【芸能】紅白出場のaespaメンバーが「原爆のきのこ雲をイメージしたランプ」投稿 NHKが参院総会で「揶揄の意図ない」と答弁 [冬月記者★]
- 中国クルーズ船、日本への航海中止 日中関係悪化が影響か ★2 [蚤の市★]
- 水深2mのホテルプールで大学生溺死、監視員なし 8千万円賠償命令 ★2 [蚤の市★]
- ITジャーナリスト高市「Kindleで買った本がサービス終了で読めなくなったら『そういう契約だから』と諦める気持ちになるのが大切」 [517791167]
- 【高市悲報】辛抱、流行語大賞の裏側を暴露「ノミネート時点で出席するなら賞をあげるという取引してる」😲 [359965264]
- 【高市朗報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 【高市悲報】高橋洋一「中国さん、また高市の罠にかかったな😤台湾や満州は日本のものでいいのですね」😨 [359965264]
- 日本でBYDとか中国の車運転してたらネトウヨにイタズラされそうじゃない?怖くて買えないんだけど [383063292]
- 【動画】洪水で浸水することを予測して先に自分の店を水道水で満たして汚水の侵入を防いだ賢い男の再現動画がこちら [738130642]
