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