他の人の回答でわかりました。引数付きのマクロは関数に似ているので、ABS(x)でxの値が書き換わるのは違和感があります。マクロは値を表現するようにして、利用するときに代入した方がよいです。ABC(x);コンパイルしてみたら致命的な警告メッセージも出ていました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。APIの実行時のエラーに関して0マクロの二段階展開について教えてください。C++でビルド時にエラーC1001(内部エラー)発生0ファイル名が.#で始まるファイルに対して、cmakeで作製されたmakefileをmakeするとエラーを吐く1Vimでユーザー定義マクロの省略表記をハイライト表示するには?2WindowsでTCPクライアントをC言語で書こうとしたところ、コンパイルエラーが出ます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。