인프런 커뮤니티 질문&답변

파이팅님의 프로필 이미지
파이팅

작성한 질문수

홍정모의 따라하며 배우는 C언어

4.3 문자열이 메모리에 저장되는 구조

작은 따옴표

작성

·

182

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' 를 할당하는 것임을 컴파일러에게 명확히 알려주는 것입니다.

 

파이팅님의 프로필 이미지
파이팅

작성한 질문수

질문하기