#include <iostream>
using namespace std;
int division(int c, int d);
int x = 2;
int y = 2;
int division(int c, int d)
{
return (c/d);
}
int main()
{
cout << "Hello World!\n";
int x = division(x,y);
cout << x;
return 0;
}
I expected the code to show 1
after Hello World!
, but it prints 0
.
I removed int
from in front of x
(in main()
) and ran it again and it returned 1
.
But I also passed x,x
to the division function with the int
in front of x
(in main()
) and it returned 1
.
So I am not sure how the assignment statement is working.