В книгах и here указано, что приоритет приращения & Оператор декремента больше, чем тернарный оператор, но тогда почему в приведенном ниже коде значения как b, так и c не увеличиваются, а только Ь приращение (или с приращением в этом условии ложно)ошибка порядка и оценки приоритета оператора
int a=1,h;
h = (a==1)?++b:++c;
printf("%d%d",b,c);
или даже для утверждений типа
++i&&++j||++k; // why not all the increment and decrement operator executes first
пожалуйста, объясните, если я делаю некоторую концептуальную ошибку и извиняется за то, чтобы о нуб (если это дубликат, то, пожалуйста, перенаправить меня к первоначальному вопросу, я не нашел)
Ну, я надеюсь, что эта путаница служит сильным сдерживающим фактором для написания такого кода. –
О, «слишком локализован», куда вы пошли? :( –
@sumitb У вас есть четкое представление о том, что делает тройной оператор? – Nbr44