함수를 부르는 순서
유리
2023.04.01
질문 제목 : 함수를 부르는 순서printf를 찍을때 인자의 함수 부르는 순서에 대하여.질문 내용 :
#includestdio.h
int a(int i,int j)
{
printf( a = %d %d\n,i,j);
return i+j;
}
int b(int i,int j)
{
printf( b = %d %d\n,i,j);
return i-j;
}
int c(int i,int j)
{
printf( c = %d %d\n,i,j);
return i*j;
}
void main()
{
int a=1,b=2,cnt=0;
for(int i=0;i4;i++)
{
cnt = i%3;
printf( cnt = %d\n,cnt);
switch(cnt)
{
case 1: printf(%d \n,a(a,b++)+b(b--,a++);
case 2: printf(%d \n,b(a,b--)+c(b,a));break;
default :printf(%d \n,a(a,b++)+c(b,a));
}
}
}
이경우 cnt이가 처음에는 0이니까 default에서 a함수를 부른후 c함수를 부르잖아요?
그런데 그이후 cnt1이 되서 case1을 실핼경우 왜 b함수를 먼저 호출 하나요?