Notice
Recent Posts
Recent Comments
Link
생선이의 잡다한 블로그
C언어 강좌 22 - 변수의 범위! 지역변수 전역변수 본문
반응형
안녕하세요 생선스프입니다~!
이번 강좌에서는 변수의 범위를 알아보려고 합니다
우선 변수는 아래의 코드와 같은 위치에 선언을 할 수 있습니다
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> int a; void main() { int b; while(1) { int c; } } | cs |
모든 함수 밖에 있는 변수를 전역변수라고 합니다(위의 코드상 변수 a)
함수 안에 있는 변수를 지역변수라고 합니다(위의 코드상 변수 b, c)
모든 변수의 사용은 변수가 선언된 후 부터 가능합니다
즉, 아래의 코드처럼 변수 선언을 하기 전에는 오류가 나는 것이죠
1 2 3 4 5 6 7 | #include <stdio.h> void main() { a = 10; int a; } | cs |
그리고
전역 변수의 범위는 변수가 선언된 곳 후의 모든 코드에서 사용이 가능하고
지역 변수의 범위는 변수가 선언된 곳 후의 중괄호 안에서 사용이 가능합니다
즉 아래의 코드처럼 변수가 선언된 곳이 자신과 같거나 큰 범위의 변수라면 사용이 가능하지만
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> void main() { int a; do { a = 10; } while(0); } | cs |
아래의 코드처럼 자신의 범위 밖에 있는 변수는 그 함수 밖에서 사용이 불가능한 것이죠
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> void main() { do { int a; } while(0); a = 10; } | cs |
그럼 이번 강좌는 여기서 마치도록 하겠습니다!
강좌 읽어 주셔서 감사합니다
공감과 댓글은 생선에게 힘이됩니다!
반응형
'프로그래밍 > C언어 강좌' 카테고리의 다른 글
C언어 강좌 24 - 문자열을 비교해보자! strcmp strncmp string.h (0) | 2017.12.06 |
---|---|
C언어 강좌 23 - 기능이 담긴 함수를 만들어 사용하자! (0) | 2017.12.05 |
C언어 강좌 19 - 반복 하자! while 문 (0) | 2017.12.04 |
C언어 강좌 20 - 최소 한 번은 반복하자! do-while 문 (0) | 2017.12.04 |
C언어 강좌 21 - 반복 횟수가 정해졌다면 for 문 (2) | 2017.12.04 |
Comments