C 코드실행순서
코이
2023.04.01
void main(){while(1){ .......A();....... getch(); }}프로그램이 이렇게 있다고 치면 밑으로 내려오면서 실행되다가 A();함수 실행후 getch();에서 멈춰서 값을 입력받을때다시 A();실행후 getch(); 에서 걸려있는거 맞나요?만약 그렇다면 A();함수에도 getch();가 있으면 어떻게 되는 건가요?
-
슬우
A(); 안에 getch(); 가 있다면 A함수 안의 getch(); 입력받기 위해서 프로세스가 대기합니다.
-
가지등
스택을 생각해보시면 되겠네요 A가 호출되면 A가 실행되다가 getch를 만나면 A의 실행을 멈추고 getch 를 실행합니다 그리고 완료되면 다시 getch를 만난 시점 다음줄을 실행하지요
-
하늘
음.. 제가알고싶은것은 만약에 A();함수안에 getch();가 있다면 A함수안 getch();를 입력받으려고 프로그램이 멈춰있나요? 아니면 그냥 쭉 내려와 main에 있는 getch()에 머물러있나요?
-
소심한여자
위에서 아래죠
A를 호출하고나서 실행이 완료되면 ..... 를 실행하고 getch를 호출하고 실행이 완료되면 다시 위로 올라가고 이걸 무한반복하는거에요
즉, 입력을 다 받고나면 그다음 줄로 넘어가는거죠 -
빛길
함수안에사도 입력받고 나와서도 입력받지않을까요