エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
## トークンの結合 #define HOGE(a) fo##a NSString *foo = @"Hello World"; NSLog(HOGE(o)); 結果: He... ## トークンの結合 #define HOGE(a) fo##a NSString *foo = @"Hello World"; NSLog(HOGE(o)); 結果: Hello World HOGE(o)のところがfooになるので、fooという変数をNSLogに与えたNSLog(foo);と書いたことと同じになり、 Hello Worldが出力される。 ... 可変引数 __VA_ARGS__ で参照可能になる。 #define HOGE(...) NSLog(__VA_ARGS__) HOGE(@">>> %@ <<<", @"Hello World"); 結果: >>> Hello World <<< 関数マクロ すでに可変引数を説明してしまっているが、括弧を使う形で引数を受け取るマクロを定義できる。 #define MY_MAX(a, zzzz) (a) > (zzzz) ? a