대학교/C언어

C언어 - (7) 함수와 변수

매 석 2023. 5. 4. 22:44
반응형

- 변수

- 변수의 범위

1. 전역 변수

- 함수 외부에서 선언되는 변수, 범위는 소스 파일 전체이다.

0으로 자동 초기화된다. 지역변수와 이름이 같을 경우 지역 변수가 우선이 된다.

2. 지역 변수

- 블록 안에 선언되는 변수, 블록이 시작되면 생성되고 종료되면 사라진다.

초기화가 자동으로 되지 않는다. 함수의 매개 변수도 지역 변수의 일종이다.

- 생존 기간

1. 정적 할당 : static

- 프로그램 실행 시간 동안 계속 유지된다.

2. 자동 할당 : auto

- 블록에 들어갈 때 생성되었다가 나올 때 소멸한다.

+ register : 레지스터에 변수를 저장

volatile : 하드웨어가 수시로 변수의 값을 변경하는 경우에 사용한다.

- 연결 : 다른 범위에 속한느 변수들을 서로 연결하는 것 (전역 변수만 가능)

외부 연결 : 전역 변수를 extern을 이용하여서 서로 연결

- 재귀 함수

함수에서 자기 자신을 호출하는 함수

 

 

 

 

 

'대학교 > C언어' 카테고리의 다른 글

C언어 - (9) 포인터  (0) 2023.05.25
C언어 - (8) 배열, 정렬  (3) 2023.05.18
C언어 - (6) 함수  (2) 2023.05.04
C언어 - (5) 반복문  (3) 2023.04.14
C언어 - (4) 조건문, 반복문, 제어문  (1) 2023.04.01