C 문자 리터럴이 문자가 아닌 정수인 이유
C 프로그래밍 언어에서는 문자 리터럴(예: 'a' )은 문자가 아닌 정수로 표시됩니다(C에서와 같이). 이 동작은 직관에 반하는 것처럼 보이기 때문에 C를 처음 접하는 사람들에게는 놀랄 수 있습니다.
이 디자인 결정의 이유는 C의 진화에 있습니다. C의 전신인 K&R C 초기에는 유형 승격이 이루어지지 않았습니다. 널리 퍼져 있으며 먼저 정수로 승격하지 않고는 문자 값을 사용하기가 어려웠습니다. 처음부터 문자 리터럴을 정수로 표현함으로써 이 추가 단계를 제거할 수 있습니다.
또한 C는 표현하는 데 1바이트 이상이 필요한 'abcd'와 같은 다중 문자 상수를 지원합니다. 문자 리터럴을 정수로 저장함으로써 C는 4바이트 정수 크기 내에서 이러한 긴 상수를 수용할 수 있습니다.
위 내용은 C 문자 리터럴이 문자가 아닌 정수인 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!