0

私は C++ の初心者で、今日 Hello World を書きました。

#include <iostream>
int main(){
double x = 6.25;
x = sqrt(x);
std::cout << x;
return 0;
}

これはVisual Studioで機能し、エラーメッセージは表示されませんでしたが、追加中:

#include <cmath> 

同様にうまくいきました。

しかし、オンラインの GCC コンパイラでは、前のコードは次のように返されます。

main.cpp: In function 'int main()':
main.cpp:5:12: error: 'sqrt' was
not declared in this scope x = sqrt(x);
                                     ^

助けてください、ありがとう。

4

1 に答える 1

2

自動インクルード動作はありません。インクルードすることにより、<iostream>間接的にインクルードされます<cmath>

これは、Microsoft が C++ 標準ライブラリを実装した方法であり、いくつかの関数を使用したかった<cmath>ため、ヘッダー ファイルに含める必要がありました。

この記事を読むことをお勧めします。

于 2014-01-23T14:50:40.373 に答える