1

大学で ANSI-C の授業を受けたとき、多くの繰り返しコードを短くする方法を教わりました。基本的には、名前と置き換えるコードを割り当てるために使用できる # 記号を使用した最初の宣言です。このメソッドが何と呼ばれていたかを思い出すのを手伝ってくれる人はいますか?Javaで実装することは可能ですか? Webでこれを検索する方法がわからないので、ここで助けを求めることにしました。ありがとう!

4

2 に答える 2

3

おそらくマクロについて考えているでしょう。

例えば:

#define INCREMENT(x) x++

ただし、マクロは、積極的に括弧で囲まない限り、文字通り展開されて意味を持ち、予期しない動作を引き起こす可能性があります。

于 2012-07-07T21:42:32.887 に答える
2

C では、プリプロセッサを

#define

マクロを定義できるディレクティブ

Java にはマクロのようなものはありませんが、関数とプロシージャの呼び出しを使用して、最新の言語で繰り返されるコードを削除できます。

C マクロに対する関数呼び出し (Java での) の利点は、型の安全性を強制することです。これは喜ばしいことです。

于 2012-07-07T21:42:48.870 に答える