Условный оператор и оператор присваивания в C - PullRequest
4 голосов
/ 05 июля 2010

Вкл. http://groups.google.co.in/group/comp.lang.c/browse_thread/thread/bfb312ad902d94eb/74dcdcacce777679?lnk=gst&q=conditional+operator#74dcdcacce777679

На вопрос, почему
(A% 2 == 0) дан ответ? A = 0: A = 1 дает ошибку.

То, что я не понимаю, когда мы используем (приоритет и ассоциативность), и мы
используем грамматику C для анализа выражения?

1 Ответ

5 голосов
/ 05 июля 2010

Всегда используйте грамматику для разбора выражений.

Приоритет и ассоциативность получены из грамматики, они не являются правилами. Многие таблицы приоритетов являются чрезмерно упрощенными и не работают в некоторых неясных угловых случаях.

...