책 내용 질문하기
C언어의 사용자정의함수에서 변수 선언이요
도서
2020 시나공 정보처리기능사 실기 : NCS 기반 전면 개편
페이지
159
조회수
246
작성일
2020-04-01
작성자
탈퇴*원
첨부파일

예제 2의 5번에서 

 

funct(i, j) 함수의 정의와 그 내용(블록) 사이에 

 

int i, j;

로 변수 선언을 하는 것으로 나와있는데요,

 

이럴 경우 i와 j는 전역변수인가요? 아니면 지역변수인가요?

 

지역변수는 반드시 함수 블록 내에서 선언되어져야 하는 것으로 알고 있는데

 

그럼 전역변수라고 해도 함수의 정의와 블록 사이에 전역변수를 선언해도 문제가 없는건지

 

궁금합니다!

답변
2020-04-02 09:47:53

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

 

159쪽의 func 사용자정의함수에서  int i, j는 매개변수이자 지역변수에 해당합니다.

 

이것과 동일하죠.

int func(int i, int j) {

함수 내부 코드;

}

 

main 함수에서 func(1,2)와 같이 입력했을 때, func함수의 i, j에는 각각 1과 2가 저장되어(매개변수) 함수 내부 코드가 수행되며, 함수가 종료되면 i와 j는 소멸됩니다.(지역함수)

 

행복한 하루되세요 :)

  • 관리자
    2020-04-02 09:47:53

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

     

    159쪽의 func 사용자정의함수에서  int i, j는 매개변수이자 지역변수에 해당합니다.

     

    이것과 동일하죠.

    int func(int i, int j) {

    함수 내부 코드;

    }

     

    main 함수에서 func(1,2)와 같이 입력했을 때, func함수의 i, j에는 각각 1과 2가 저장되어(매개변수) 함수 내부 코드가 수행되며, 함수가 종료되면 i와 j는 소멸됩니다.(지역함수)

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.