Если к Си применима классификация операторов на "простые" и "составные", то к какому из этих типов относятся операторы условий (if) или циклов (for)? Во многом интуитивно склоняюсь, что - к простым. Так ли это? Смущает то, что, например, внутри оператора for должен быть еще один оператор (который составляет тело цикла). То, что это может быть пустой оператор - не считается. А внутри оператора условия, соответственно, в ветвях тоже должны быть операторы. Т.е., следуя такой логике, конечно без знания многих подробностей, наверняка имеющих большое значение, можно сделать вывод - поскольку внутри одного оператора for могут быть как минимум два оператора (считая сам for и его тело) - то это составной оператор...
Вопрос второй. Если в Си, и других языках определенного типа, операторы можно сравнить с предложениями естественного языка, и соответственно выделить в них главный член - т.е. глагол в данном случае - то как формально называется в контексте Си (или иного ЯП) такой главный член? Т.е., например:
Код: Выделить всё
printf("Hello!");