java - Can't understand purpose of a = b = 0; -
i'm reading java beginners guide , in points of book there piece of code confuses me can't find explanation of does.
int a; int b; = b = 0; //this line don't understand.
what understand value of 0 copied b , b copied don't understand point of be. example be:
queue(int size) { char q[]; putloc = getloc = 0; }
my question is, point of piece of code if you're trying create first in first out queue or line using array?
it's shortcut same this:
a = 0; b = 0;
why a = b = 0;
works? because assignment operation expression associates right left, b = 0
executes first, assigning 0
b
, value in b
assigned a
, this: a = b
. being explicit association order, what's happening:
(a = (b = 0)); ^ ^ | | | executes first executes second
and why this? well, make explicit both variables have same value (and save few keystrokes), sacrificing readability in process. think it's more clear declare , assign each variable in separate line, if have same initial value:
int = 0; int b = 0;
Comments
Post a Comment