[C]함수와 변수

전남대구너·2023년 12월 3일

C

목록 보기
1/2

변수의 속성
범위 : 변수가 사용 가능한 범위, 가시성
생존시간 : 메모리에 존재하는 시간
연결 : 다른 영역에 있는 변수와의 연결 상태

변수의 범위
1)전역변수
함수의 외부에서 정의
2)지역변수
함수의 내부에서 정의, 블록 안에 선언되는 변수
지역변수는 선언된 블록을 떠나면 안됨.

블록만 다르면 이름은 같아도된다.
지역 변수는 선언된 블록이 끝나면 자동으로 소멸된다.

지역변수 예제

int temp =1; 블록시 시작할 때 마다 생성되어 초기화됨

그럼 1 1 1 1 1 출력하는거임

매개변수도 일종의 지역변수

저장유형 지정자
auto register static extern

auto 전부 저동 변수로서 함수가 시작되면 생성되고 끝나면 소멸됨

static을 붙이면 지역 변수가 정적 변수로 된다.
register은 cpu안의 레지스터에 변수가 저장됨
volatile 지정자는 하드웨어가 수시로 변수의 값으르 변경하는 경우에 사용됨

연결 : 다른 범위에 속하는 변수들을 서로 연결하는 것
외부 연결, 내부연결 무연결
전역변수만이 연결을 가짐

extern을 이용하여 서로 연결

0개의 댓글