인터뷰에서 다음 코드의 출력을 알아 내야하는 질문이 있습니다. 시도했지만 올바르지 않습니다. 다음 코드를 설명하십시오.while 루프가 두 번 이상 실행되는 이유는 무엇입니까?
#include<stdio.h>
int main()
{
int x=0,a;
while(x++ < 5)
{
a=x;
printf("a = %d \n",a);
static int x=3;
printf("x = %d \n",x);
x+=2;
}
return 0;
}
출력 : 여기에 무슨 무슨
a = 1
x = 3
a = 2
x = 5
a = 3
x = 7
a = 4
x = 9
a = 5
x = 11
사람 설명시겠습니까?
루프 본문의 마지막 세 줄에서 정적 내부 변수'x'의 이름을 바꾸면 더 명확하게되는 것을 볼 수 있습니다. –