언어는 연산자 평가 순서를 명세한다
연산자 우선순위 p. 344 ~ 345
결합규칙 ( 좌결합이냐, 우결합이냐 )
괄호
: 함수가 양방향 매개변수나 전역변수 변경시 발생
p.350
함수의 부작용 문제
축소 변환 : 원래 타입에 속한 모든 값들의 근사치마저도 저장할 수 없는 타입으로 변환
확장 변환 : 적어도 원래 타입의 모든 값들의 근사치를 포함할 수 있는 타입으로 변환
혼합형 식 : 한 연산자가 다른 타입을 갖는 피연산자들을 갖는 식이며, 이를 허용하는 언어는 묵시적 피연산자 타입 변환을 허용 (확장 변환으로)
=> 묵시적 타입 변환은 컴파일러에 의해서 수행되는 타입 강제변환
단축회로 평가 : 식에 포함된 모든 연산자나 피연산자가 평가되지 않고서 식의 값이 결정
p364