✅ 목표 (Goal)

문자 끝의 0은 대체 뭘까?

🥕 당근이의 한마디

널포인터와 문자열 끝의 0은 아무런 관련이 없다.

그럼에도 불구하고, NULL, 0, ‘\0’이 질문이 자주 나와서 모아놓은것 뿐이다.

✅ 부저 소리를 출력해보자.

표준 스트림으로 7을 출력하면 된다.

요새 컴퓨터는 “띠로링” 소리가 난다.

#include <stdio.h>

int main() {
	//char beep1 = 7;
	//printf("%c", beep1);

	char beep2 = '\\007';
	printf("%c", beep2);

	return (0);
}

✅ 아니 그럼 편하게 7이라고 쓰지 왜 번거롭게 ‘\007’이라고 쓰나요?

예를 들어 456 출력후 삐 소리가 나고 789를 출력하고 싶다고 하자.

#include <stdio.h>

int main() {
	char* str1 = "[1] 4567789";
	printf("%s\\r\\n", str1);

	return (0);
}

그냥 4567789가 나온다. 내가 원한게 아니야.

여기서 7은 BEL beep 소리 = 0x07이 아니고 0x37로 인식하기 때문이다.