본문 바로가기

프로그래밍(코딩)/C언어

C언어 독학하기-(9) 지역 변수와 전역 변수에 대하여

반응형

'C언어 독학하기-(9) 지역 변수와 전역 변수에 대하여'

 

 

이번에 C언어 프로그래밍에서 알아볼 내용은 바로 전역 변수와 지역 변수에 대한 것입니다. 그리고 추가로 extern 키워드와 static 키워드가 각각 어떤 역할을 하는 지에 대해 추가로 정리해보도록 하겠습니다.

 

 



 

<11-1 함수 안에서만 사용하는 지역 변수>

 

 

 

빗금 친 부분이 변수 사용 가능 영역

 

지역 변수: 변수를 선언한 함수 안에서만 사용할 수 있는 변수

 

 

 

 

 

지역 변수 코드 예시

 

하나의 함수에 똑같은 이름의 변수가 있을 경우에는 오류가 나지만, 각각 다른 함수의 지역 변수이므로 변수 이름이 같아도 괜찮습니다.

 

즉, 지역 변수 이름은 중복해서 사용이 가능합니다.

 

위의 지역 변수 예시를 보면, 변수의 이름은 같아도 서로 다른 함수의 지역 변수이므로 서로 다른 메모리에 할당되어 사용되게 됩니다.

 

 

 


 

<11-2 프로그램 전체에서 사용하는 전역 변수>

 

 

 

빗금 친 부분이 변수 사용 가능 영역

 

전역 변수: 변수를 선언한 프로그램 전체 영역에서 사용할 수 있는 변수

 

 

 

 

 

전역 변수 코드 예시

 

전역 변수는 한 번 선언하면 프로그램 전체 영역에서 사용할 수 있기 때문에 프로그램 내의 sum 함수, main 함수 등에서 모두 사용이 가능합니다.

 

 

 

 

 

-전역 변수 사용 시 주의할 점-

 

* 다른 프로그램에서 해당 함수 코드 재사용 시, 만약 전역 변수를 사용할 경우, 오류가 발생할 수 있다. (함수가 전역 변수에 종속적 -> 함수의 독립성 저하)

 

* '지역 변수'와 '전역 변수'의 이름이 같을 경우, '지역 변수'가 '전역 변수'보다 우선 순위를 갖게 된다.

 

 

 


 

<11-3 extern 키워드>

 

 

 

extern 키워드: 같은 프로젝트 안에 존재하는 전역 변수를 참조함.

 

 

 

 

 

extern 키워드 사용 예시

 

 

 


 

<11-4 static 키워드>

 

 

 

static 키워드: 전역 변수를 선언하고 해당 전역 변수의 사용 범위를 변수를 선언한 소스 파일로 제한함.

 

 

 

 

 

static 키워드 사용 예시

 

위 예시를 보면 A.c 소스 파일에서 static 키워드를 통해 int data2 변수를 선언하였기 때문에 해당 소스 파일에서만 변수 사용이 가능하므로 B.c 소스 파일에서는 int data2 변수를 참조가 불가능하기 때문에 오류가 발생하게 됩니다.

 

 

 



 

 

 

이렇게 C언어에서의 전역 변수와 지역 변수, extern 키워드와 static 키워드에 대해 정리해보았습니다. 프로그래밍에서 변수 선언은 빼놓을 수 없는 부분이기에 중요한 부분이기에 효율적으로 변수를 활용할 수 있도록 하는 다양한 명령어들을 잘 숙지해야겠습니다.

 

 

 

 

 

© 2022. 달팽이멘토 all rights reserved

 

 

 

 

 

추천하는 글

 

 

쉽고 빠른 C언어 컴파일러 추천, DEV C++ 설치 방법 알아보기

'쉽고 빠른 C언어 컴파일러 추천, DEV C++ 설치 방법 알아보기' 이번 글에서는 C언어 및 C++언어 개발 IDE 프로그램인 DEV C++을 설치하는 방법에 대해 간단하게 알아보도록 하겠습니다. Visual Studio, VSCod

anywhereifyoucan.com

 

 

클레이튼 가상화폐 지갑, Kaikas(카이카스) 설치 및 생성 방법 알아보기

'클레이튼 기반 가상화폐 지갑 Kaikas(카이카스) 설치 및 생성 방법 알아보기' 2022년에도 코인 시장이 주춤했지만 인기가 식지 않고 앞으로 또 어떻게 발전할 지 관심이 집중되고 있습니다. 많은

anywhereifyoucan.com

 

반응형