25th Oct 2017, 12:48 PM
Aleksei Antonoff
Aleksei Antonoff - avatar
4 Answers
+ 2
++a - prefix a++ - postfix Значи, нека a = 2, тогава: b = ++a; (първо: а = а + 1 = 3, второ: b = a = 3) b = a++; (първо: b = a = 2, второ: a = a + 1 = 3)
25th Oct 2017, 2:20 PM
Boris Batinkov
Boris Batinkov - avatar
+ 3
Вот теперь понял! Спасибо!
25th Oct 2017, 2:36 PM
Aleksei Antonoff
Aleksei Antonoff - avatar
+ 2
Няма мистика: 1. a = 2, b = 2686816, c = 4232176 2. b = ++a; (b = 3) 3. c = ++b; (b = 4, c = 4) 4. a = b * c; (a = 16) 5. a = 16, b = 4, c = 4
25th Oct 2017, 2:06 PM
Boris Batinkov
Boris Batinkov - avatar
+ 2
Тяжеловато переварить, но вроде в голове отложилось. То есть если b=++a, то в b записывается 3 и 'а' тоже изменяется на +1. А если b=a++, то изменяется только b?
25th Oct 2017, 2:10 PM
Aleksei Antonoff
Aleksei Antonoff - avatar