반응형
- 변수
- 변수의 범위
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 |