반응형
널문자는 \0 이고 공백문자는 말 그대로 공백입니다. 그런데 둘다 C언어에서 출력하면 아무것도 나오지 않습니다. 공백문자는 그렇다 쳐도 널 문자는 \0이 출력되는게 아니라 공백이 출력됩니다. 그럼 둘이 같다는 말인가요?
아닙니다. 그 이유를 설명하겠습니다.
컴퓨터는 문자를 인식할 수 없기 때문에 문자는 정수에 매칭되어 있습니다. 이를 아스키코드라고 합니다. 널문자와 공백문자도 마찬가지로 어떤 정수에 매칭되어 있습니다.
널문자는 정수 0에, 공백문자는 정수 32에 대응되어 있습니다. 널문자와 공백문자는 C언어로 아래와 같이 선언합니다.
'\0'
' '
만약 이들을 정수 형태로 출력할 경우 각각 0과 32가 출력됩니다. 엄연히 다른 문자입니다.
반응형
'etc' 카테고리의 다른 글
Hello world 모음 (C, C++,C#, Java, Visual basic) (0) | 2022.08.08 |
---|---|
C++과 파이썬의 차이 (0) | 2022.08.08 |
주요 컴퓨터 언어 탄생년도 (0) | 2022.08.08 |
댓글