Тернарный оператор и Sequence Points в C

У меня есть выражение в форме, показанной ниже:-

while (count)
{
...
...

    index = ((count == 20)? 0 : index++);
...
...
}

Теперь тернарные операторы являются точками последовательности в C, но я считаю, что точка последовательности заканчивается тестовой частью.

Верно ли это понимание, и как таковое это утверждение приведет к неопределенному поведению?

6
задан user1336087 16 December 2014 в 13:54
поделиться