int x=2,y=0,l; int z = y = 1, l = x && y; printing i here:- Here as per hieracy first AND would be evaluated which might result 0 as y is inintilised to 0 but it is taking y as 1 but that would be possible only when comma operator gets first evaluated which certainly have lower precedncy than AND.
Read http://en.cppreference.com/w/cpp/language/operator_other#Built-in_comma_operator
The Character "," during Variable Declaration is NOT the comma Operator !!!