<변수의 종류는 5가지
1.지역변수
2.전역변수
3.정적변수
4.외부변수
5.레지스트 변수
1.지역변수는 중괄호(함수등) 내에서 선언된 변수들
int number(){
int a = 3;
return a;
}
int main(viod){
int a =1;
int b = number();
return 0;
}
-이런식으로 코드가 있을때 변수 a는 서로 다른 함수에 선언되었기 때문에 변수 명이 같아도 영향을 미치지 않는다.
-지역변수는 초기화( 값을 넣어주는것)을 하지않으면 쓰레기값이 들어가게된다
-중괄호내에서 생성된 지역변수의 메모리는 중괄호를 나오면서 소멸된다.
2.전역변수는 중괄호 바깥에서 선언된 변수(함수 바깥에 있는것)
int a; //전역변수 선언, 초기화하지않아도 쓰레기 값이 들어가지않고 알아서 0이 들어간다.
int main(void){
a = 13; //전역변수a를 프로그램 어느곳에서나 쓸수있다
}
지역변수와 메모리의 생성과 소멸시점이 다르다 전역변수는 프로그램이 시작될때 생성되어서 프로그램이 종료될때 소멸한다
-프로그램이 실행중이면 항상 메로리에 존재한다
-초기화는 무조건 상수로만 할수있다.
'programming > c , c++' 카테고리의 다른 글
[테트리스개발] 콘솔창의 종료문구가 게임보드 중간에 낀 현상 (0) | 2021.07.12 |
---|---|
[테트리스개발]c언어 난수생성 (0) | 2021.07.12 |
[테트리스개발]BOOL WINAPI 반환타입 (0) | 2021.07.11 |
[테트리스개발] 테두리 그리기 (0) | 2021.07.04 |
tpyedef 키워드로 구조체만들기 (0) | 2021.05.12 |