user2400925
user2400925

Reputation:

Compiling printf() without including <stdio.h>

How msvc11 can compile printf("msvc"); with only <iostream> header?

#include <iostream>
using namespace std;
int main()
{

    printf("test123");
    cin.get();
    return EXIT_SUCCESS;
}

No error...

msvc11

Upvotes: 2

Views: 578

Answers (1)

moswald
moswald

Reputation: 11677

For Visual Studio 2013, iostream includes istream which includes ostream which includes ios which includes xlocnum which includes cstdio which includes stdio.h. It's just standard header file spill-over.

Upvotes: 2

Related Questions