작성
·
175
1
4.3 문자열이 메모리에 저장되는 구조 1:50에서 문자 하나 한칸 안에 'a' 이렇게 써져있잖아요 왜 작은 따옴표를 써야 되나요? 그냥 a라고 쓰면 안되나요?
답변 1
2
안녕하세요, 답변 도우미 Soobak 입니다.
C언어에서 문자와 문자열을 다룰 때의 규칙이자 문법 이라고 이해하시면 될 것 같습니다.
문자 : 'a'
, 'b'
, '1'
등과 같이 하나의 문자는 작은 따옴표로 둘러싸여 표시됩니다.
이는 컴파일러에게 해당 데이터가 문자(char) 데이터 자료형임을 알려줍니다.
문자열 : "hello"
, "world"
등과 같이 문자의 연속은 큰 따옴표로 둘러싸여 표시됩니다.
이는 컴파일러에게 해당 데이터가 문자열(string) 데이터 자료형임을 알려줍니다.
(사실 문자열은 문자의 배열로 볼 수 있습니다.)
만약, 'a'
대신 a
를 그냥 쓴다면, 컴파일러는 a
를 변수의 이름으로 인식하게 됩니다.
따라서, char ch = a;
라고 쓴다면 a
라는 이름의 변수 값을 ch
에 할당하려고 시도하게 됩니다.
즉, char ch = 'a';
로 문자 'a'
를 할당하는 것임을 컴파일러에게 명확히 알려주는 것입니다.