• expression은 value에 대한 표현이다.

  • expression은 하나의 구문을 의미한다.

  • expression은 evaluate 될 수 있다.

  • expression이 evaluate 되면 하나의 value가 도출된다.

  • expression은 side effect를 만든다.

  • statement는 하나의 구문(syntactic unit)이다.

  • statement는 수행되는 명령을 명시한다.

  • statement는 런타임에서 명시된 명령을 실행(execute)한다.

C에서는 expression에 세미콜론을 붙여 statement처럼 사용하는 expression statement를 사용한다.