tokenとエラーがコンパイル時にでます。min3はa,b,cの中で最小の値を出力する関数です。このエラーの原因はなんでしょうか?よろしくお願いします。関数形式マクロは,根本的には単純な文字列置き換えでしかありません。0;}のようになります。代入の右辺に複文を指定するはできないため,そこにおいてエラーが出ています。オフトピック手作業で展開したため,展開結果に間違いがあるかもしれませんが,原因部分に間違いはないはずです。関数形式マクロで戻り値を返したいならば,置換後が文ではなく式になるように書かないといけません。(0)のように書くのがidiomになっています。オフトピック可能ならばinline関数使え,という話ではありますが。