abs()という関数を実装しました。このエラーが発生します:
組み込み関数、定義できません
私は何を間違えましたか?VisualStudio2005を使用しています。
abs()という関数を実装しました。このエラーが発生します:
組み込み関数、定義できません
私は何を間違えましたか?VisualStudio2005を使用しています。
問題はヘッダーにないかどうかです。
問題は、組み込み関数、つまりコンパイラーがそれ自体を認識して実装する関数であり、通常はCコードだけでは利用できない最適化を使用して定義できないことです。
すべての数学関数の名前(math.hを参照)
接頭辞「f」または「l」が付いたすべての数学関数の名前。
実装のために予約されています。
定義static int abs(int x) { ... }
は合法である必要がありますが、単にint abs(int x) { ... }
未定義の動作があるため、コンパイルで実行できる1つの合理的なことは、エラーを発行することです。