책 내용 질문하기
94p지역변수 전역변수 질문입니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
94
조회수
94
작성일
2019-01-08
작성자
탈퇴*원
첨부파일
지역변수는 선언한 함수 또는 블록 내에서 사용할수 있다.
전역변수는 함수밖에서 사용할수 있으며 모든것에 다 사용할수 있다 라고 알고 있다.
하지만 이 문제에서는 1~8거쳐서 a가1인 상태에서 2번으로 가면 int a =1 때문에 b처럼 똑같이 1 이되는게 아닌가요???
답변
2019-01-09 13:09:18
안녕하세요 길벗 수험서 운영팀입니다.
1~8을 거친다는 의미가 코드의 줄 수를 의미하는 것이라면 아닙니다.
프로그램의 코드 실행 순서를 숙지하세요.
main을 중심으로 코드가 수행되며, 메인이 종료되면 프로그램은 종료됩니다.
increase함수가 호출되어 수행되고 나서 복귀되면, 지역변수인 b는 소멸하지만 전역변수 a는 그대로 남아있습니다.
행복한 하루 되세요 :)
-
관리자2019-01-09 13:09:18
안녕하세요 길벗 수험서 운영팀입니다.
1~8을 거친다는 의미가 코드의 줄 수를 의미하는 것이라면 아닙니다.
프로그램의 코드 실행 순서를 숙지하세요.
main을 중심으로 코드가 수행되며, 메인이 종료되면 프로그램은 종료됩니다.
increase함수가 호출되어 수행되고 나서 복귀되면, 지역변수인 b는 소멸하지만 전역변수 a는 그대로 남아있습니다.
행복한 하루 되세요 :)