본문 바로가기
C++

[C++] 변수

by arirang_ 2023. 2. 22.

변수

지역 변수 : 괄호 안에 선언되어 있는 변수들 (함수 안쪽에서 선언된 변수들)

전역 변수 : 괄호 외부에 선언된 변수들 

정적 변수

외부 변수

 

지역과 전역을 나누는 기준은 "함수"이다.


함수(function) 

- 기능의 모듈화 : 작은 기능부터 기능화를 잘 시켜놓으면 점점 더 큰 기능이 만들어진다.

- 기능을 잘 구별하고 쪼개야한다!

- 기능을 잘 쪼개서 함수로 만들어 놓고 나중에 필요할 때마다 호출해서 쓰는 식으로 가는 것이 바람직하다.

//return 타입이 int라고 알려줌
//반환타입
int Add(int left, int right){       //left와 right는 지역변수
   return left + right;
}


data = Add(10,20);

 

지역변수 안에 지역변수 존재 가능!!

서울시 안에 영등포구, 서초구, 구로구 있는 것 처럼...!!

 

- 지역 변수

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

 

- 완전 같은 공간에서 같은 이름으로 변수를 사용하는 것은 불가능하다.

- 그러나 서울시 안에 영등포구처럼 괄호 안에 괄호에서 변수명이 같을 경우 같은 지역에 있는 애들의 변수가 우선순위!

 

//지역 변수
int iName = 0;

//괄호 안에 선언된 변수(함수, 지역)
{
   //변수명의 규칙 - 가능
   int iName = 0;
   
   iName;   //우선순위
}

int iName = 30; //불가능
iName = 100;    //밖의 쪽은 iName

- 지역 안에 또 지역을 만들 수 있다! (이름 확장 규칙)

 

 


참고 영상

https://www.youtube.com/watch?v=A3wwC93X5QY&list=PL4SIC1d_ab-aOxWPucn31NHkQvNPHK1D1&index=13

'C++' 카테고리의 다른 글

Visual Studio 단축키 & 편의 사항  (0) 2023.02.23
[C++] 함수  (0) 2023.02.22
[C++] 비트 연산자  (1) 2023.02.22
[C++] 조건문  (0) 2023.01.06
7. 논리 연산자  (0) 2023.01.06