티스토리 뷰

Language/C,C++

리터럴

out of coding 2014. 3. 5. 09:17

리터럴이란 말이 자꾸 나오길래. 이것이 무슨 소리인가 싶어서, 찾아봤더니 다음과 같다.


C에서는 기본적으로 문자열 타입이 존재하지 않는다. Java나 이런녀석들은 가지고 있지만... (사실적으로는 객체로 구성된것)

문자열타입이 존재하지는 않지만, 문자열 리터럴이 존재한다고 한다. 흠?


* 리터럴? 소스코드를 컴파일 할 경우 정의되어 있는 내용을 그대로 정확하게 해석할 수 있어야 하는 값


예로 들자면...

int xyz = 100;

char *message = "Hello World";

여기에서는 100과 "Hello World"가 리터럴이 된다. 흠?


사실 C에서 문자열은 NUL(\0)바이트로 끝나는 0개 이상의 문자를 말하고, 이것들은 배열형식으로 들어가게 되어 있다.

그래서 NUL이 문자열의 종료를 나타내므로, 반드시 하나의 NUL을 포함하여야 한다.

대충 의미는, 저런식으로 넣어주어도, 포인터에 알아서 들어가서, 나중에 적당하게 쓸수 있음.

머... Java로 따지면 String message = "Hello World"; 이런식.


머 별건 아니었군.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함