古いANSIに準拠のコンパイラでは関数のプロトタイプ宣言は必須ではありません。しかしこのようなコンパイラの中の一部に、プロトタイプ宣言が無い場合作成したプログラムの挙動がおかしくなる物があります。注意点2 リンク時(コンパイル時)に -lm を入れること
そういうわけで、#include <math.h>を記述することを忘れないように。
ちなみに最近のCコンパイラやC++コンパイラはプロトタイプ宣言が無いとエラーになるためヘッダファイルのincludeを忘れるとコンパイル時にエラーがでるので、このようなへまをする事は殆どありません。
これは常識ですが、-lmを入れないと数学ライブラリをリンクしないためリンク時にエラーが発生します。まぁ、大した注意書きではないです。
|
使用するコンパイラはできるだけ新しい物を! |
以上。