+ 2
Please explain me why in this code output is 14.
Such a code: int x = 19; int y = x%3; while (y<3) x -= ++y; Console.WriteLine(x); Visual studio issues 14. I tried to understand the difference between ++y and y++ and could not. Please help me.
4 ответов
+ 6
You already got detailed explanation about the code from Nasif Rahman 's answer.
Further check this lesson..
It'll clear your doubts between prefix and postfix.
https://www.sololearn.com/learn/CSharp/2590/?ref=app
+ 3
First y =1
x-=++y //x=19,++y=2(y=y+1),x=x-y=17
x-=++y //x=17,++y(y=y+1)=3,x=x-y=14
I hope you understand!
+ 2
Thank you very much, guys! Nasif Rahman Vadivelan
Can you also describe an exactly the same example, but with y++?
Then I will certainly understand everything. Thanks!
+ 2
https://code.sololearn.com/c8xhfsCXgt74/?ref=app
https://code.sololearn.com/cc5B9nQA82yR/?ref=app
a = 0
++a = 1
a == 1 //true
b = 0
b++ = 0 (if b++==0 //true, if ++b ==0 //false)
b == 1 //true