タグ

*Cとプログラミングに関するyamadarのブックマーク (4)

  • 表紙 - 本物のC

    このサイトは「物の C 言語」について学習する機会の提供を目的としています。 「物の」とはつまり、 標準規格(仕様)が C 言語をどういうものとして定めているか C プログラムが実際に CPU をどう動かすか という二つの意味合いに於いてです。 どうも巷間にはその辺りを気にせず何となくで書かれた資料が多い様なので、このサイトにより少しでも世界が最適化される事を期待します。 権利について 当然ですがこのサイト全体は著作権法により保護されています。法と良心に則って御利用下さい。 連絡はcontact<アット>real-c.infoまで。

  • C言語の現代化を目指すC2


    Spring BootAPI 2 InfoQPractical Guide to Building an API Back End with Spring BootSpring Boot使REST API Spring Boot 2 使Spring Boot3...
    C言語の現代化を目指すC2
    yamadar
    yamadar 2018/03/14
    ウォッチしよう
  • i++ と ++i、++i の方が高速という都市伝説を解明 - satosystemsの日記

    昔、ある時、ふと気がついた。 int i; for (i = 0; i < 10; i++) { } for (i = 0; i < 10; ++i) { } 同じ動作をする for ループなんだけど、i++ と ++i の部分で、i++ の方が処理に無駄がある(下の値とインクリメントした値の両方を保持しなきゃならない)から性能面で劣っていないか、と。 結構ずーっと気になっていたんだけど、腰を上げて確認してみたら、gcc ではどちらも同じだった。以下は for ループ内のインクリメント部分の抜粋 movl _i, %eax /* i を eax に読み込み */ addl $1, %eax /* 1 を eax に足し込み */ movl %eax, _i /* eax を i に戻す */ インクリメントの部分は i++ でも ++i でもこのようになっていて、副作用がないので最小のコー

    i++ と ++i、++i の方が高速という都市伝説を解明 - satosystemsの日記
  • C言語分かってなかった (I Do Not Know C) - Qiita


    Dmitri GribenkoBlog "I Do Not Know C"  CC BY-SA 3.0  CCC (undefined behavior)   Qiita/Markdown  1.
    C言語分かってなかった (I Do Not Know C) - Qiita
  • 1