If I am understanding your question correctly, the first call to out.Print gives 0 because you have used the postfix increment operator - the value of c is printed, then incremented.
If you want to see 1 in the first call you need to use the prefix increment operator (++c). Then the value is incremented prior to printing.