-
expression은 value에 대한 표현이다. -
expression은 하나의 구문을 의미한다. -
expression은 evaluate 될 수 있다. -
expression이 evaluate 되면 하나의 value가 도출된다. -
expression은 side effect를 만든다. -
statement는 하나의 구문(syntactic unit)이다. -
statement는 수행되는 명령을 명시한다. -
statement는 런타임에서 명시된 명령을 실행(execute)한다.
C에서는 expression에 세미콜론을 붙여 statement처럼 사용하는 expression statement를 사용한다.