の次の行を解釈しないので、私は、この基本的な正方形の機能のための前処理マクロを使用しています:プリプロセッサ、どのようにコードC++
#define SQUARE(a) a*a
これらを実行するには、これらの関数に渡され、それぞれのタスク:
:そのような機能を有するdouble f(double x) {
return SQUARE(x);
}
double g(double x) {
return SQUARE(1-x);
}
double h(double x) {
return 1/SQUARE(x);
}
、G(x)とh(x)のiについては、次のような結果を得ています
g(2) = -3, h(2) = 1
g(3) = -5, h(3) = 1
g(4) = -7, h(4) = 1
etc...
私は予想される結果を得るために関数を変更しましたが、私はこのような奇妙な結果を与えるために上記の関数で何が起こっているのか不思議ですか?
http://stackoverflow.com/questions/10820340/the-need-for-parentheses-in-macros-in-c – SingerOfTheFall
あなたがreccomendだろうどのような書籍の基本的なC++最初 –
についての本を読みますか? – NoName