전체 페이지뷰

2014년 10월 23일 목요일

C++ 리터럴을 쉽게 알아보자.


"Literal" , 리터럴
이라고 불리는 이녀석은 도대체 누구일까.
쉽게 알아보도록 하겠다.

Literal 또는 Literal constant 라고 불리는이 녀석은
특정한 메모리공간에 이름이 없이 임시적으로 저장되어있는 값을 의미한다.

간단하게 예제를 보고 알아보자.

아주 간단하고 직관적으로 이해할수 있는 코드다.
여기서 num 은 무엇인가? 바로 '변수'이다. 이는 당연히 우리가 알고있다.
그러면 10 + 100; 여기서 10과 100은 무엇인가?
바로 이와 같이 사용되는게 리터럴이다. num = 10+ 100;을 하게되면
메모리공간엔 이름이 없이 10과 100이라는 값을 저장하게된다.
그리고 이값을 사용한후 다음줄로 넘어가게되면 메모리공간에서 사라지게된다.

리터럴은 상수(constant)다. 그렇기에 리터럴 상수(Literal constant)라고도 불리는 것이다.
10과 100은 자체적으로 바뀔수도없고 변할수도 없는 그냥 10과 100이 되는것이다.
num = 10+100;
num = 50;
을한다고해서 10+100 이 50으로 바뀌는게 아니라 num이 50으로 바뀌는 것뿐이다.
10과 100은 여전히 그대로인 값이다.

C&C++에서는 그럼 어떤것들은 리터럴 상수로 정의할까.

정수 리터럴 값 : 1, 5, 100, 10023, 39342
실수 리터럴 값 : 1.84, 4.52, 0.524, 044412
문자 리터럴 값: "안", "녕", "A", "B", "C" 
문자열 리터럴 값 : "안녕하세요", "HI", "HELLO"

위에 보인것과 같은 것들을 상수로 정의한다. 





















댓글 없음:

댓글 쓰기