티스토리 뷰

/공부 / C++

C++ 의 변수 & 상수

슬로우기린 2017. 12. 13. 19:57

C++ 의 변수 & 상수


C++ 의 변수(Variable)란 원하면 언제든지 변경이 가능한 데이터

ex) 컵 안에 물이 들어있는 양

C++ 의 상수(Constant)란 한번 정해놓으면 변경할 필요가 없는 데이터

ex) 컵 안에 물이 들어갈수 있는 최대 양


그럼 변수와 상수를 이용해서 소스를 만들자.


#include <stdio.h>


int main(void)

{

int x;

x = 5;

printf("%d", x);

printf("변수 x의 메모리크기는 %d입니다.", sizeof(x));

return 0;

}


int x;

x 라는 변수를 int 라는 상수로 선언


x = 5;

x 변수 안에 5 라는 데이터 값을 선언


printf("%d", x);

%dx 라는 변수를 10진수 정수형으로 변환해서 선언

만약 10진수가 아닌 16진수나 8진수로 변환해서 선언을 하고 싶다면

%d%x 또는 %o 로 바꾸어 주면 된다.

%x 는 16진수로 변환을 해주는 것이고

%o 는 8진수로 변환을 해주는 것이다.

결과 값은 "5"


printf("변수 x의 메모리크기는 %d입니다.", sizeof(x));

sizeof() 는 변수 또는 상수의 메모리 크기를 알아보기 위한 함수이다.

결과값은 "변수 x의 메모리크기는 4입니다."


결과로는 x 변수의 데이터값은 5 가 되는 것이고,

x 변수의 메모리 크기는 4 가 되는 것이다.

메모리 크기가 4 가 되는 것은

int 는 변경할 필요가 없는 상수로서 4byte 로 정해져 있기 때문이다.


byte 와 bit 의 개념에 대해서는 네이버나 구글에 검색을 해서 알아보시길.

더불어 진수의 개념과 같이 검색해서 알아본다면 더욱 좋을 것이다.

댓글