책 내용 질문하기
문제 3번
도서
2024 시나공 정보처리기사 실기 기출문제집
페이지
42
조회수
186
작성일
2024-07-11
작성자
유*찬
첨부파일

main 함수는 지역변수 선언을 하는것이고 ( main 함수 내에서만 사용가능한 변수)


그밖에서 선언하는 함수는 항상정적 변수로서 (재귀나 return 뭐 어떠한 클래스에 속한 메소드가 아니라면 ) main이던 다른 메소드에서든 사용가능한건가요 ?


답변
2024-07-11 18:06:19

안녕하세요 길벗수험서 운영팀입니다.

전역 변수로 선언하면 프로그램 안에서는 어디서든 사용할 수 있고, 저장된 값도 유지가 됩니다.

지역 변수는 main( ) 함수처럼 특정 함수 내에서만 사용할 수 있는 변수를 말합니다

정적 변수는 전역변수와 마찬가지로 프로그램이 종료되기 전까지 메모리가 소멸되지 않는 변수로 함수를 벗어나도 변수가 사라지지 않고 계속 유지가 됩니다.

정적 변수와 전역변수의 차이점은 정적 변수는 초기화가 딱 한번만 진행이 됩니다

전역변수, 지역변수를 선언할때 static을 붙여서 선언합니다.

정적 전역변수를 선언하면 자신이 선언한 소스파일에서는 언제든 가져다 쓸수가 있고

정적 지역변수를 선언하면 해당 함수내에서만 사용할수 있습니다

행복한 하루되세요 :)

  • 관리자
    2024-07-11 18:06:19

    안녕하세요 길벗수험서 운영팀입니다.

    전역 변수로 선언하면 프로그램 안에서는 어디서든 사용할 수 있고, 저장된 값도 유지가 됩니다.

    지역 변수는 main( ) 함수처럼 특정 함수 내에서만 사용할 수 있는 변수를 말합니다

    정적 변수는 전역변수와 마찬가지로 프로그램이 종료되기 전까지 메모리가 소멸되지 않는 변수로 함수를 벗어나도 변수가 사라지지 않고 계속 유지가 됩니다.

    정적 변수와 전역변수의 차이점은 정적 변수는 초기화가 딱 한번만 진행이 됩니다

    전역변수, 지역변수를 선언할때 static을 붙여서 선언합니다.

    정적 전역변수를 선언하면 자신이 선언한 소스파일에서는 언제든 가져다 쓸수가 있고

    정적 지역변수를 선언하면 해당 함수내에서만 사용할수 있습니다

    행복한 하루되세요 :)

  • 유*찬
    2024-07-15 16:27:21
    그렇다면 전역 변수와 지역변수를 구분할 수 있는 기준은 무엇인가요 둘다 static 선언이 필요한데 main 함수밖에서 static 선언이면 전역변수, main 함수 안에서 static 선언시 지역변수 인가요 ?
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.