text: Code:#include<iostream.h> int x = 10 ; void main( ) { int x = 20; ::x = x + ::x; cout <<x; }
  Code:#include<iostream.h> int x = 10 ; void main( ) { int x = 20; ::x = x + ::x; cout <<x; }
  Why don't you test yourself and find out ?
  Did you forget that we're not compilers ?
  ALSO
  The program will fail to compile if you use a decent compiler.
  (NOT the one from the stone ages that you're using)
  It is
  int main(), not void .
  <iostream> instead of <iostream.h>
  std::cout instead of cout. (or a using namespace std; statement)
  Last edited by manasij7479; 08-24-2011 at 12:41 PM.
  First of all, it wont compile: it's std::cout (or you can put "using namespace std;" after the include) and you should be including <iostream>, not <iostream.h>.
  I'm not going to tell you the output would be if it compiled, because it looks like this is homework or something and there's a policy about not handing out homework answers on this forum. Either deduce what the output should by taking into consideration the scope of each x variable, or get it to compile by fixing it.