본문 바로가기
etc

공백문자와 널문자의 차이

by bigpicture 2022. 8. 12.
반응형

널문자는 \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

댓글