C언어에서 char이 1바이트인 이유

Ceon Eoeseo Chari 1baiteu In Iyu



C 프로그래머라면 C 언어에서 char의 크기가 왜 1바이트인지 궁금했을 것입니다. 작은 세부 사항처럼 보일 수 있지만 그 이유를 찾으면 보다 효과적인 프로그램을 작성하는 데 도움이 될 수 있습니다.

이 기사에서는 C 언어에서 1바이트 문자 뒤에 있는 이유에 초점을 맞출 것입니다.

C언어에서 char이란?

문자와 문자를 저장하기 위해 C는 char 유형을 사용합니다. C의 문자(char) 값은 메모리의 1바이트에 보관되며 값 범위는 0~255 또는 -128~127입니다. 컴퓨터는 문자를 나타내기 위해 숫자 코드를 사용하여 각 정수를 일치하는 문자로 매핑해야 합니다. 가장 일반적으로 사용되는 숫자 코드는 ASCII로 American Standard Code for Information Interchange를 나타냅니다.

C언어에서 char이 1바이트인 이유

char 데이터 유형이 1바이트인 데는 여러 가지 이유가 있습니다.

1 : 첫 번째 이유는 문자 크기가 C 표준 라이브러리에 미리 정의되어 있기 때문입니다. 어떤 컴파일러를 사용하든 1바이트 값을 통해 문자를 저장하고 조작합니다. 가장 가능성이 높은 설명은 표준 문자 집합에 해당하는 문자(이진)가 단일 바이트에 들어갈 수 있다는 것입니다. C 초기 개발 당시 가장 많이 사용된 표준은 ASCII와 EBCDIC로 각각 7비트와 8비트 인코딩이 필요했습니다. 따라서 전체 문자 집합을 상징화하려면 1바이트면 충분했습니다.

2 : ASCII 문자는 일반적으로 256자만 포함하는 문자로 표시됩니다. 따라서 0에서 255까지의 숫자 범위 또는 8비트 = 1바이트만 표시하면 됩니다.

: C는 주소 공간이 16비트인 컴퓨터에서 사용하도록 설계되었기 때문에 문자열에 1바이트 이상을 사용하는 것은 낭비로 간주되었습니다.

4 : C 언어에서 1바이트의 문자를 사용하면 프로그래머가 코드를 다른 시스템으로 쉽게 이식할 수 있습니다.

5 : 1바이트 문자를 사용하는 Java 및 C++와 같은 여러 프로그래밍 언어가 있으므로 서로 다른 언어 간의 상호 운용이 더 쉽습니다.

char 데이터 유형의 크기를 찾는 방법

그만큼 크기 연산자는 특정 플랫폼에서 유형 또는 변수의 정확한 크기를 결정하는 데 사용할 수 있습니다. sizeof(type) 표현식은 객체 또는 유형의 저장 크기를 바이트 단위로 반환합니다.

#include
정수 메인 ( ) {
숯불;
printf ( '문자 크기: %d 바이트 \N ' , 크기 ( 채널 ) ) ;
반품 0 ;
}

위의 코드에서 우리는 크기 크기를 구하는 함수 C 프로그래밍 언어로, 아래 출력에 표시된 컴파일러에 의해 확인된 1바이트입니다.

산출

C언어에서 1바이트 char의 장단점

다음은 C 언어에서 1바이트 문자를 갖는 이점입니다.

  • C 언어를 보다 효율적으로 만듭니다.
  • 문자 데이터 유형에 바이트를 사용하는 다른 언어와 C 언어의 일관성을 높입니다.
  • 이제 캐릭터에 더 복잡한 작업을 적용할 수 있습니다.

1바이트의 문자로 얻을 수 있는 유일한 단점은 일부 언어에서는 256자 이상이 필요할 수 있기 때문에 큰 크기의 문자로 작업하는 데 어려움이 있다는 것입니다.

결론

위 가이드라인에서 우리는 C 언어의 char 데이터 타입이 1바이트임을 보았고, 그 이유는 모든 플랫폼에서 일관성을 유지하기 위함입니다. 문자 크기를 1바이트로 고정하면 사용 중인 하드웨어나 컴파일러에 관계없이 동일한 작업을 다른 시스템에서 일관된 정확도로 수행할 수 있습니다.