掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
switch文中のマクロ (ID:59037)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
すみません、これは副作用的には大丈夫なのでしょうか? なぜdo{}while(0)を使わないのを気にしているかというと、 http://www.kouno.jp/home/c_faq/c10.html#4 マクロ本体は、単にカッコ{}でくくった複数の文であってはならない。 なぜならマクロが(見た目は一つの文として、かつ余計なセミコロンを 付けて呼ばれたときに)、else節を持つif/else文のifが成立したとき の分岐に使われたときに文法エラーとなる。 あたりを気にしているからなのですが、どうなのでしょうか…自分では 上記の文章も完全には理解できないもので…
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.