C ++ первичные выражения - это первичное выражение или нет?
1) Почему они называютсяпервичный»? По порядку оценки они первые?
2) Стандарт C ++ 03 определяет выражение в главе 5 (Примечание 1): «Выражение - это последовательность операторов и операндов, которая определяет вычисление. "
Тогда 5,1 "Первичные выражения " определяет список первичных выражений:
(1) первичное выражение:
буквальный
этот
(выражение)
ID-выражение
Мой главный вопрос в связи с третьим пунктом:
(выражение)
Таким образом, согласно стандарту, каждое выражение в скобках является первичным выражением и вычисляется в первую очередь. Это выглядит логично и дает точное объяснение поведения скобок в выражениях C ++ (приоритет).
Так что это меню, например
(переменная + 10)
является основным выражением.
var = (переменная + 10) * 3
и согласно моей теории это выглядит логично, НО из других источников, которые я знаю
(переменная + 10)
НЕ является основным выражением, но ПОЧЕМУ? Я нене понимаю, однако стандарт определяет
(Выражение)
в качестве основного выражения.
Пожалуйста, помогите мне, потому что я могут. Большое спасибо, и извините за мой плохой английский. Привет.