下記のサイトを参考に理解をしていたところなのですが、
https://kaworu.jpn.org/c/Generic
例えば参考サイトで、
#define cbrt(X) _Generic((X), long double: cbrtl, \ default: cbrt, \ float: cbrtf)(X)
のように関数マクロ(cbrt)の処理として使われています。
使用方法については理解できたのですが、この
_Generic((X), long double: cbrtl, \ default: cbrt, \ float: cbrtf)(X)
のような書き方がどの構文に当てはまるのか理解できません。
ちょうどjsの即時関数のような形にも拝見できますが...明らかに用途が違うように思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/09 12:38
2022/05/09 14:49
2022/05/10 05:39