What is speicial with int c=9?
Why c=9 behave diferently fro example c=2 in cout? https://code.sololearn.com/c3CBrMQA6X9L/?ref=app
it does exactly the same. an increase of two. it doesn’t print 911 also not 9 1 1 no it prints 9 11 which is an increase of 2 same as 2 4 (also increase of 2) if you don’t know why: c++ prints the number first and then increases it by 1 so c = 9; cout << c++ (prints c first which is 9 and then increases it, so after printing it it becomes 10 if you follow that by ++c the following happens ++c increases first and then outputs so c = 9 cout c++ (prints 9 increases to 10) (c is now 10) cout ++c (increases to 11 first and then prints)
That's because of Post and Pre increment operator. Check them out from the link below to see how they works https://www.sololearn.com/learn/CPlusPlus/1610/
Look there are two types for increment 1- postfix = c++ 2- prefix. = ++c And the compiler compile from left to right then it will increase one to the variable when it find ++ For example ++c it will increase c by one and then cout it because ++ is first
Thanks. I should see it :(