Выражение против заявления

  • выражение — это все, что дает значение: 2 + 2
  • оператор — один из основных «блоков» выполнения программы.
  • Обратите внимание, что в expressions C "=" на самом language-agnostic деле является оператором, который language-agnostic делает две вещи:

    • возвращает значение правого подвыражения.
    • копирует значение правого подвыражения в переменную с левой стороны.

    Вот выдержка expressions из грамматики ANSI C. Вы language-features можете видеть, что в C не expressions так много различных типов language-independent операторов... большинство expressions операторов в программе являются language-features операторами-выражениями, то expression есть выражениями с точкой language-independent с запятой в конце.

    statement
        : labeled_statement
        | compound_statement
        | expression_statement
        | selection_statement
        | iteration_statement
        | jump_statement
        ;
    
    expression_statement
        : ';'
        | expression ';'
        ;
    

    http://www.lysator.liu.se/c/ANSI-C-grammar-y.html

language-agnostic

expression

language-features

2022-11-18T21:05:15+00:00