掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.30042

関数形式マクロ
投稿者---ネスカフェマン(2007/04/14 15:51:27)


OS:XP
コンパイラ:Borland

マクロについて質問があります。とある参考書に、

#define square a * a とし、main内で
result = square(3 + 5);

と書いてしまっても問題なく動作すると書かれているのですが、
自分の環境ではエラーになってしまいます。これは筆者が間違って
いるのでしょうか?それとも私の環境がおかしいのでしょうか?
どなたか教えてください。お願いします。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:関数形式マクロ 30043 bugs 2007/04/14 17:10:40


No.30043

Re:関数形式マクロ
投稿者---bugs(2007/04/14 17:10:40)


間違いなくそう書いてあるとすると、その記述は誤りです。
おそらく、

#define square(a) ((a) * (a))

と書くのが正しいのでありましょう。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧