私はこのようなことを書いています。ループ操作
for (op1 in (plus, minus, times, divby, exponent)) {
printf("%d", a op1 b);
}
何実際に実行されてしまうことは、私がこれを書くことができますどのようにこの
printf("%d", a + b);
printf("%d", a - b);
printf("%d", a * b);
printf("%d", a/b);
printf("%d", a^b);
のようなものになるように?
これは広すぎて、実現可能です。何を試しましたか? –
マクロ変数(#define plus +)として演算を定義しようとしましたが、ループ処理できる配列に演算を入れる方法がわかりません –
btw 'a^b'は指数ではなく、排他的OR 。たとえば、2つの引数を受け入れる関数ポインタのリストをループすることができます。 –