C

max, min 関数の最適化と x86 の cmov 命令

C x86

max 関数や min 関数は C 言語だと自分で書かないといけないので int max(int a, int b) { return a>b?a:b; } などと書いたりするのだが,比較を行っているので分岐が発生するから遅くなると思い,これって本当に速いのかと思って調べてみた. 実験 以下の5…

史上最大のコーディングスキル判定

あなたのスキルで飯は食えるか? 史上最大のコーディングスキル判定 (1/2) - ITmedia エンタープライズ普通に書いても面白くないので C の Short Coding で.749B→685B→637B.所要時間は1時間ぐらいです.アルゴリズムも縮め方もあんまり凝ってないです. 条…

C言語は関数の多値返却を標準機能としてサポートできるか

C

C言語における多値返却は, 構造体を返す 関数の引数に参照を渡してそこに値を入れる などが考えられるけど, int, double f(void) { return 1, 0.1; } int x, double y = f(); みたいなコードの書き方をC言語標準としてサポートできるかという議論を Twitte…