책 내용 질문하기
전역변수 ,지역변수 구분방법
도서
2024 시나공 정보처리기사 실기 기출문제집
페이지
42
조회수
143
작성일
2024-07-17
작성자
유*찬
첨부파일

그렇다면 전역 변수와 지역변수를 구분할 수 있는 기준은 무엇인가요 둘다 static 선언이 필요한데


main 함수밖에서 static 선언이면 전역변수, main 함수 안에서 static 선언시 지역변수 인가요 ?

답변
2024-07-17 20:10:43

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

전역 변수와 지역 변수의 차이는 함수 밖에서 선언을 하느냐? 특정 함수 안에서 선언을 하느냐? 의 차이입니다.

아래 그림에서 char n[30]의 경우 함수 밖에서 선언이 되었습니다

char* n1, char* n2, char* n3의 경우 main( )함수 안에서 선언이 되었습니다.


"정의된 소스 파일에서는 어디서든 값을 가져다 쓸 수 있다 " 라는것은 한문제, 하나의 프로그램 전체를 말하는것 입니다

행복한 하루되세요 :)

  • 관리자
    2024-07-17 20:10:43

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

    전역 변수와 지역 변수의 차이는 함수 밖에서 선언을 하느냐? 특정 함수 안에서 선언을 하느냐? 의 차이입니다.

    아래 그림에서 char n[30]의 경우 함수 밖에서 선언이 되었습니다

    char* n1, char* n2, char* n3의 경우 main( )함수 안에서 선언이 되었습니다.


    "정의된 소스 파일에서는 어디서든 값을 가져다 쓸 수 있다 " 라는것은 한문제, 하나의 프로그램 전체를 말하는것 입니다

    행복한 하루되세요 :)

  • 유*찬
    2024-07-17 11:45:01
    그리고 답글에 전역 정적 전역변수에서 정의된 소스 파일에서는 어디서든 값을 가져다 쓸 수 있다고 하셨는데, 소스 파일이 뭔가요? 이 main과 상속, 메소드등 그 한문제에 있는 전체를 이야기 하시는건가요 ?
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.