C language - scope rules










scope란? 말 그대로 볼 수 있는 범위를 뜻합니다.

scope를 이해하기 위한 예제 소스



결과
-bash-4.2$ ./hello
i in condition : 0
i in condition : 1
i in condition : 2
i in condition : 3
i in condition : 4
i in condition : 5
i in condition : 6
i in condition : 7
i in condition : 8
i in condition : 9
i in func 5
i in main 0


일반적으로 프로그래밍을 할 때 숫자를 세는 변수는 x,y또는 i,j와 같은 변수를 많이 사용합니다. 또한 시작에 변수를 모두 정의해놓고 함수 내부에서 사용하는 경우가 많습니다.
이럴 경우 함수 line이 길어지면 변수를 보기 위해 다시 함수 처음 위치까지 올라가서 소스를 참고해야합니다.

따라서 scope는 최대한 작을 수록 좋습니다.

댓글