В основном во всех языках высокого уровня (насколько я знаю) у нас есть две основные категории языковых механизмов для создания программы: операторы и выражения.
Обычно операторы представлены некоторым подмножеством ключевых слов языка: if / else / switch, for / foreach / while, {} (или BEGIN / END), et c.
Выражения представлены литералами (которые представляют некоторые данные) и операторами: литералы: 1, 2 , -100, testTest и т. Д .; операторы: +, -, /, *, ==, ===, et c.
Если подумать глубже, мы можем заметить, что утверждения обычно отвечают на вопрос «что?» а выражения - на вопрос «как?». Утверждения представляют действия, выражения представляют контекст действий.
Затем мы можем снова заглянуть в части выражений: литералы и операторы. Операторы - это тоже действия.
И вот мой вопрос: являются ли операторы подмножеством операторов?
PS Как правило, я понимаю, что операторы и выражение используются вместе для достижения некоторой цели программирования. Разделение этих категорий носит в основном теоретический характер.