私は階乗マクロの例を探しています。私は動作するものは何も見つけられません。特定の理由はないのでしょうか?これはCの実装のためですか?Cで階乗マクロを使用できますか?
質問をより明確にしようとする.........私はCのプログラミング言語で階乗マクロを見つけることができませんでした。マクロ内で再帰を行うことはできませんが、反復階乗関数を持つ方法です。なぜCで、階乗マクロを持つことができないのですか?参考のため
ここでは、私は階乗関数の反復的な実装で発見した例です。
int factorial(int N) {
int product = 1;
for (int j = 1; j <= N; j++)
product *= j;
return product;
}
このことはさらに、C言語を理解する問題であり、それはマクロ
の使用ですしてください質問が投票された理由を説明してください。それはCを理解するための質問です。 N > 12
int
場合は32ビットであるため、それは未定義の動作を呼び出します。私はそれ一般的なケースではマクロにする方法を考えることはできません
なぜ機能ではなくマクロが必要なのですか? – Peter
どこ? ** N **、** Z **、** R **、または** C ** **では、 – deamentiaemundi
私は言語自体をよりよく理解したいと思っています – kingcobra1986