[C++] 상수 표현식 계산

int num = 10 * 20 * 30 * variable;
컴파일러는 보통 위의 코드를 컴파일타임에 아래와 같이 변환한다. variable은 다른 변수다.
int num = 6000 * variable;


**int num = ******variable * (****10 * 20 * 30);
위의 코드도 동일하게 바꿔줄 수 있다.
int num = variable * 6000;


하지만 아래처럼 변수가 가운데 끼어들거나 하면 컴파일타임 계산은 수행되지 않는다.
int num = 10 * variable * 20 * 30;


항상 컴파일타임에 계산되게 하려면 상수 표현식을 왼쪽에만 몰아두거나, 괄호로 묶어줘야 한다.
할수있다면 constexpr같은걸 쓰는게 더 좋긴 하겠다.