시퀀스 포인트1 [C언어]함수 매개변수에 함수를 넣으면 순서대로 작동할까?(함수 매개변수의 평가순서) 함수 매개변수의 평가순서 간단한 코드의 실행결과를 맞춰보시라 [문제] 자주 하는 실수 1 #include int add_ten(void) { static int number = 0; number += 10; return number; } int main(void) { printf("%d %d %d\n", add_ten(), add_ten(), add_ten()); return 0; } 1. 10 20 30 2. 30 20 10 3. 알 수 없음 정답은.... 알 수 없음!! 엥? Visual Stdio에서 돌리니까 30 20 10 나오던데요? C표준에서는 함수 매개변수 안에 함수를 줄줄이 넣었을 때 어떤 함수부터 호출되는지는 명시하지 않았다.(어떻게 하던지 컴파일러 마음이다) 이런 매개변수 안에 있는 계.. 2023. 2. 17. 이전 1 다음