11. 전역변수와 지역변수

P4·2023년 6월 13일
0
post-thumbnail

변수

지금까지 나온 변수는 전부 지역변수 (전부 main 함수내에 들어있음)


전역변수

  • 괄호 외부에 선언된 변수
int global = 0; // 이게 전역변수

int main(void) {
    ~~~~~~~~
}
  • 정적변수, 외부변수... 등등 더 있음

함수

  • 함수 사용 예시
#include <stdio.h>

int Add(int left, int right) {
	return left + right;
}

int main(void) {
	int data = Add(10, 20);
	printf("%d", data);
	return 0;
}

함수 안에 선언된 변수 (함수, 지역)

int main(void){

    {
        // 이 영역은 main 함수내의 영역임
    }
}
  • 변수명 규칙 : 같은 영역에서 같은 이름의 변수 2개를 선언하면 안되지만?, 각자 다른 영역에서 선언하면 가능함

  • 이 경우 호출하는 영역에 있는 변수를 우선적으로 받음, 괄호 안에서 부르면 괄호 안의 것, 괄호 밖에서 부르면 괄호 밖의 것

#include <stdio.h>

int main(void) {

    int iName = 0; // 얘가 1번

    {
        int iName = 100; // 얘가 2번이라고 했을때
        iName; // 2번
    }

    iName = 100; // 1번

    return 0;
}
profile
지식을 담습니다.

0개의 댓글