1주차 c++ 변수
본문 바로가기
코딩공부/C++기초

1주차 c++ 변수

by 지누이야기 2024. 3. 15.
반응형

변수 선언에 대해서는 설명을 했는데 변수에 대해서 설명을 깜빡해서 추가로 이렇게 적어봅니다.

 

변수에는 지역변수, 정적변수, 전역변수가 있습니다.

 

지역 변수

 

만약 사용자가 변수를 함수에서 선언을 했다면 그 변수는 함수 안에서만 사용되고 반환됩니다. 

 

말 그대로 그 지역에서만 사용되는 변수입니다.

 

그래서 만약 이미 사용이 끝난 지역 변수의 변수명을 다른 함수에서도 사용해도 문제가 전혀 생기지 않습니다

 

전역 변수

 

 

지역 변수와 반대되는 개념으로 한 번 선언을 하면 프로그램이 끝날 때까지 사용가능한 변수입니다.

 

프로그램이 끝난 다음에 반환되기 때문에 코드의 어느 위치에서든 사용이 가능합니다.

 

그러나 전역변수는 프로그램 어디에서나 쓸 수 있기 때문에 변수를 또 선언을 해주게 된다면 에러가 발생합니다.

 

실제로 전역 변수가 많게 되면 코드를 보는 입장에서도 헷갈릴 수 있고, 코드를 짜는 입장에서도 변수명을 중복해서 사용하는 실수가 발생하기 때문에 대부분의 사람들이 전역변수를 사용하는 것을 추천하지 않습니다.

 

정적변수

 

static이라는 키워드를 이용한 변수를 사용하게 되면 지역변수를 전역변수로 바꿔줍니다.

 

static을 써준 변수는 함수 실행이 끝나고 계속 유지가 되며 프로그램이 끝날 때 메모리를 반환합니다.

 

이러한 정적변수는 단 한 번만 생성하므로 이 점을 주의해야합니다.

 

이러한 static변수는 class나 함수를 활용하게 되어서 변수가 다양하게 쓰일 때 사용되게 됩니다.

 

const변수

 

 

추가적으로 const를 사용하여 나타낸 변수는 고정된 값으로 봅니다.

 

더 이상 값 변경이 불가능하며 다른 값을 할당하려고 하면 에러가 납니다.

 

이러한 const값은 보통 파이(3.141592...)를 나타낼 때 많이 사용됩니다.

 

파이는 고정된 값이기에 변하면 안되기 때문에 변하는 것을 막기 위해 const를 사용합니다.

 

 

 

  

반응형

'코딩공부 > C++기초' 카테고리의 다른 글

2주차 for문  (0) 2024.03.22
2주차 if문  (0) 2024.03.22
객체 프로그래밍 (  (0) 2024.03.08
객체 프로그래밍 C++ (클래스 개념)  (0) 2024.03.08
객체 프로그래밍 C++ (gets, puts, strncat, strncpy)  (0) 2024.03.07

댓글