Christian Rizov
Christian Rizov

Reputation: 341

C++ math functions can be used without including the directive "math.h" in VS 2013

I am very curious why I can use the math functions in C++ without including the "math.h". I can't find an answer with google search.

Here is the simple code I am executing. Everything is compiling and running.

#include <iostream>

using namespace std;

int main()
{
    const float PI = acosf(-1);
    cout << PI << endl;

    return 0;
}

Upvotes: 3

Views: 1897

Answers (2)

Theolodis
Theolodis

Reputation: 5102

if you would compile the same with gcc-4.8 it would complain.

Keep in mind that this is not something to rely on if you want your code to be portable and compilable on different versions of the same or different compilers.

Upvotes: 3

M.M
M.M

Reputation: 141628

Any standard header is allowed to include any other standard header.

Upvotes: 6

Related Questions