[過去ログ] Qiita 4 - キータぞ、来たぞ、キータだぞー (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
150
(2): デフォルトの名無しさん [] 2024/02/17(土) 17:13:23.14 ID:ZNQMOn+D(1) AAS
誰も早期リターンが常にいいとは言ってないんだけどな
大事なのは使い分け

>>147
147(7): デフォルトの名無しさん [] 2024/02/17(土) 14:28:35.26 ID:M+9VD8BN(1/8) AAS
> A: 4の倍数の年は、うるう年
> B: ただし、100の倍数の年は、うるう年ではない(平年)
> C: ただし、400の倍数の年は、うるう年
> D: ただし30の倍数の年は、うるう年
> E: ただし、30と4の倍数の年はうるう年ではない
> F: D, Eは2025年より適用する

をC++で書いてg++でコンパイルしてみた。

外部リンク:godbolt.org

アセンブリ言語読めないけど色分けでC++とアセンブリ言語の対応を教えてくれるので助かる。Eの判定部分に対応するアセンブリ言語が出力されてないな。g++に無駄な判定であると判断されたか。

試しに、重複してる4の倍数判定を

E: ただし、30と7の倍数の年はうるう年ではない

に変えてみると

外部リンク:godbolt.org

今度はEの判定部分に対応するアセンブリ言語は出力されるようだ。g++がashworthより賢いことは分かった。
>>149
149(1): デフォルトの名無しさん [] 2024/02/17(土) 16:46:24.50 ID:M+9VD8BN(2/8) AAS
早期returnしてインデント深くしないのが常に正しいと勘違いしてる馬鹿は最近よく見るよなあ。

外部リンク:godbolt.org

『リーダブルコード』の罪は深い。
は使い分けができてないから汚ないコードになっている
特に>>147のleapYear2025の使い方や2025の判定箇所がひどすぎる
152
(1): デフォルトの名無しさん [] 2024/02/17(土) 17:17:43.96 ID:M+9VD8BN(4/8) AAS
>>148
148(2): デフォルトの名無しさん [] 2024/02/17(土) 15:27:34.58 ID:OA+DwSS4(1) AAS
今どきこんなコード書くやつマジでおるんやなw
ifのネスト盛り盛りで戻り値を上書きしながらsingle exit pointにしたコードとかきっついなぁ
>>150の考える正解のコードに大期待。

コード晒せなかったらいつものashworthって思う外ないかな。
159: デフォルトの名無しさん [] 2024/02/17(土) 18:02:50.60 ID:M+9VD8BN(8/8) AAS
>>148 >>150の考えるベターなコードに大期待。

コード晒せなかったらいつものashworthって思う外ないかな。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.047s