변수
지금까지 나온 변수는 전부 지역변수 (전부 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;
}