After running this code:
#include int x; int main(void) { printf(\"%d\\n\",x); return 0; } int x=5;
I expected t
The first acts as a forward declaration, and the later acts as the actual definition.