共有
  • 記事へのコメント17

    • 注目コメント
    • 新着コメント
    その他
    kazuhi_ra
    kazuhi_ra はええ

    2024/01/23 リンク

    その他
    richard_raw
    richard_raw 空のdo whileは真似して使っています。引数の文字列化は試してみたい。

    2020/06/30 リンク

    その他
    ooblog
    ooblog #C言語 「値を置換するだけの単純な~define swap(a, b)~do {} while (0)で囲めば、それが可能に~型については別のswap()を定義する必要~typeof(a) __tmp = (a)~重複~保守性~マクロを使えば~コーディングを減らせます」

    2020/06/29 リンク

    その他
    namakin
    namakin container_ofが何で値を返せてるか分かんなくて調べまくった。GCC拡張だった(https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html#Statement-Exprs)。typeofもそうだけど、処理系依存は処理系依存と書いておいてほしい。

    2020/06/29 リンク

    その他
    strow0343
    strow0343 マクロは便利だけど可読性はしんどいしコンパイルエラーがカオスになりやすい。チーム全員がC言語を熟知しているなら有りだけど

    2020/06/29 リンク

    その他
    versatile
    versatile do while にするのは最適化によってスコープを消させないためのトリッキーな技だと思ってた。いずれにせよ C のマクロは便利すぎ&罠多すぎなので、好きではない。

    2020/06/29 リンク

    その他
    junglejungle
    junglejungle grepで追えなくなるようなマクロは禁止したい

    2020/06/29 リンク

    その他
    honma200
    honma200 今見ると分かるなぁ。成長したわ。って、なんで3月の記事が今ホットエントリ入りしてんの?

    2020/06/29 リンク

    その他
    atsushifx
    atsushifx else文の罠には気付かなかった。

    2020/06/29 リンク

    その他
    onesplat
    onesplat 基本じゃねえか

    2020/06/28 リンク

    その他
    udzura
    udzura マクロ

    2020/06/28 リンク

    その他
    gabari
    gabari ##くらいまでなら使ったことある、って感じだなー。C++だけどステートマシンと関数ポインタ組み合わせたりしたことはあるが魔境になりやすい。/(追記)括弧、do while はテンプレートのないcでは必要悪で禁止する程では無い

    2020/06/28 リンク

    その他
    mohno
    mohno なんか定番……と思ったらforeachマクロは知らなかった。こういうのもC++なら要らないテク……と思っても、C++は大きすぎて、かえってC言語の需要がなくならない印象。(自分では研修以外で使う機会がないけど)

    2020/06/28 リンク

    その他
    masatomo-m
    masatomo-m 親構造体のポインタを取るマクロ、自分も追いかけてようやく仕組みが理解できたときに「Cがちょっとわかるようになった」気がしたなあ

    2020/06/28 リンク

    その他
    programmablekinoko
    programmablekinoko ”「うまくいかないケース」を全て知らないと、なかなかこの do {} while (0) の意図は理解できないと思います。linuxカーネル以外でも頻出のCマクロのイディオム” 半端ないCプログラミングの歴史の積み重ねを感じる

    2020/06/28 リンク

    その他
    yarumato
    yarumato “対象読者はC言語マクロは定数定義しか使わないライトなユーザです。「うまくいかないケース」を全て知ればこの頻出イディオムの意図を理解できる。ビルド設定で特定関数を何もしないよう定義する”

    2020/06/28 リンク

    その他
    sassy_watson
    sassy_watson マクロ!マクロ!マクロ!

    2020/06/28 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    Linuxカーネルで学ぶC言語のマクロ - 覚書

    はじめに 記事は電子書籍版もあります。 linuxカーネルはC言語のマクロを駆使して書かれています。そ...

    ブックマークしたユーザー

    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事