none
계속하려면 아무 키나 누르십시오 이게 무슨 뜻인가요? RRS feed

  • 질문

  • visual c++ 컴파일하면

    이게 뜨던데

    정확히 어떤 상황에서 뜨는 문구인가요?

    system("PAUSE");

    를 입력하면 뜨던데

    위 함수를 호출하면 자동으로 뜨는 문구인가요?

    의미가 궁금합니다...

    2017년 1월 7일 토요일 오전 12:18

답변

  • system("PAUSE"); 는 보통 디버깅 용도에서 사용됩니다.

    입력된 라인에서 코드의 흐름이 멈추게 됩니다.

    (Standard Input으로 아무 입력이 들어오면 다음 코드를 실행해요.)

    아래의 코드로 예를 들면, system("pause"); 가 주석되있습니다. Visual studio에서 F5(디버깅 모드)키를 입력하시면 콘솔창이 잠시 떳다가 사라질겁니다. 하지만, 주석을 제거하신다면 a가 출력되고 멈춰 있습니다. 아무키나 입력하시면 b가 출력되죠.

    F5키는 b가 출력됨과 동시에 return 0;으로 콘솔이 종료됩니다. 그래서 Ctrl + F5키로 보통 결과값을 확인해요.

    Ctrl + F5키는 디버거를 붙이지않는 옵션입니다.

    #include <stdio.h>
    #include <Windows.h>
    
    int main()
    {
    	printf("a\n");
    	//system("pause");
    	printf("b\n");
    	
    	return 0;
    }

    2017년 1월 9일 월요일 오전 4:30