int a=b=c=10; //invalid statement
Но следующие действительные операторы
int a,b,c;
a=b=c=10;
Первый недопустим, поскольку b присваивается a даже до того, как b получило свое значение.
Но второй случай действителен как равный(=) знак имеет ассоциативность справа, т. е. знак "=" начнет получать предпочтение с правой стороны.
Мой вопрос: почему Правильная ассоциативность не применяется в первом случае?Означает ли это, что ассоциативность не работает с оператором объявления?Мне нужно больше ясности в этом.