let's study/C 언어

변수

DarkSoul.Story 2013. 7. 11. 15:30
반응형

☞ 변수는 선언되 위치에 따라서 크게 전역 변수와 지역 변수로 나뉜다.

 

☞ 전역 변수와 지역번수가 지니는 가장 큰 차이점

     ① 메모리상에 존재하는 기간

     ② 변수에 접근할 수 있는 영역

 

* 지역변수

    괄호 내에 선언된 변수

   ☞ 지역 변수는 선언된 지역 내에서만 유효하다

   ☞ 모든 매개변수는 지역 변수이다 - 매개 변수도 지역 변수가 지니는 모든 특징을 지닌다

   ☞ 하지만 모든 지역변수는 매개 변수는 아니다

 

 

   ☞ 지역변수를 다른 말로 자동 변수라고도 한다 지역 내에서 생성되었다가 지역을 벗어나면 자동으로 사라져 붙여진 이름

       이다.

   ☞ 원칙적으로 지역 변수 선언시, 앞에 auto라는 키워드를 붙여 주게 되어있지만 생략이 가능하며, 일반적으로 생략한다.

 

 

* 전역변수

   ☞ 그 이름이 의미하는 것 처럼, 프로그램 어디에서나 접근이 가능한 변수를 말한다.

   ☞ 전역변수와 같은 이름의 지역 변수가 존재하면, 지역 내에서는 지역 변수가 전역 변수보다 우선시 된다.

   ☞ 전역 변수와 동일한 이름의 지역 변수를 선언하는 것은 좋지 않은 습관이다. - 가급적 전역 변수와 다른 이름의 지역 변

       수를 선언하는 것이 좋다.

   ☞ 프로그램이 시작하자 마자 메모리상에 올라가서 프로그램이 종료될 때 까지 계속 존재한다.     

반응형

'let's study > C 언어' 카테고리의 다른 글

포인터  (0) 2013.07.11
함수  (0) 2013.07.11
반복문 while / do while  (0) 2013.07.11
반복문 for  (0) 2013.07.11
분기문 switch  (0) 2013.07.11