質問: ***イタリックテキスト***プログラム中に下記のようなコードがあるのですが いまいち良く分かりません。詳しく説明してもらえませんか ``` #define INPUT_CHECKP(_pnode_,_label_) \ scanf("%14s",_pnode_); \ while(getchar()!='\n'){ \ printf("入力可能桁を超えています\n"); \ printf("入力し直して下さい\n"); \ while(getchar()!='\n'){} \ goto _label_; \ } ```
回答: 複数行のマクロ マクロが長い場合、複数行に分けて記述したいことがあります。その場合は、行の終わりにバックスラッシュ(\)をつけて改行します。この時、バックスラッシュの後には何を書いてもいけません。コメントや空白文字類も書くことはできません。 バックスラッシュは、開発している環境によっては、円記号(¥)と表示されることもあります。