n = n > 20 ? 20 : n; コンピュータサイエンスわからなくても この1行入れるだけで良くね?
それ条件分岐要る? ビットマスクとかで簡単にできないの
できません
分岐したら遅くなるじゃん、剰余とかマスクとかで分岐なしにしようよ
x86じゃあるまいし、今のアーキテクチャなら単純な演算のための分岐の時は投機実行とかやっててストールしないようにしてるんやろ知らんけど
そのへんはコンパイラの吐くコードを見て判断したいところかと。
組み込み系の方ですか? ベアメタルとかの。
ARMも条件付き命令あるから、最大値へのクリップ処理程度ではほとんど遅くならないんとちゃうか ARM64は知らん
その一行を入れる発想、 それ自体がコンピュータサイエンスの賜物なんだよ。 つまり、君は、コンピュータサイエンスが分かっているということなのだ。