если count == 0
, затем count++ == 0
++count == 1
Вот что происходит, когда вы используете ++
перед параметром, а не после.
c = 0
1 + (++c) == 2
BUT
1 + (c++) == 1
c == 1 AFTERWARDS in both cases
Когда вы используете предварительное увеличение, ++
происходит немедленно, в отличие от того, используете ли вы дополнительное увеличение, когда это происходит после выполнения операций с параметром.