int main(void)
{
        int val1=10;
        int val2=(val1--)+2;

        printf(\"val1 : %d \\n\", val1);       
        printf(\"val2 : %d \\n\", val2);     
}


첫번째로 출력되는 값은 val1을 10으로 초기화했기 때문에 10으로 출력될거 같은데 왜 9로 출력된다고 하죠?
val1-- 가 된 값은 어차피 val2로 들어가는 값이기 때문에, val1 자체에는 영향을 안주는거 아닌가요???