C에서 문자의 최소 크기는 얼마입니까?


최상의 답변

측정 대상에 따라 다릅니다.

는 정의에 따라 1 ( 6.5.3.4p4 )입니다. 문자 단위의 크기. 최소 크기 나 최대 크기가 아니라 가능한 유일한 크기입니다.

산술 유형이므로 이진 비트로 구성되며 그 수는 매크로 CHAR\_BIT, 최소한 8 ( 부록 E / 1 ) 이상이어야합니다. 또한 문자 유형이며 가능한 모든 UTF-8 코드 단위 ( 6.4.5p8 등에서 간접적으로 지정됨)를 보유해야합니다. 즉, 8 개도 필요합니다. 바이너리 비트.

8 비트는 최소 크기이며, 16 비트 문자를 가진 컴파일러 (특히 다양한 DSP를 대상으로 함)가 있으며, 일부는 32 문자와 8보다 큰 값을 가진 컴파일러가 있습니다.

답변

정확한 기능은 무엇입니까?

시간을 낭비하지 않고 나중에 필요할 때 사용할 수 있도록 시간이있을 때 만든 것입니다.

p>

계산기의 예를 들어 보겠습니다.

2 개의 숫자 1과 2를 더하고 싶습니다.

계산기를 들고 1과 2 버튼을 눌렀습니다. 계산기에서 등호 기호를 클릭했습니다.

여기에서 추가는 function ()

1 & 2는 인수 function ().

같음 버튼은 계산기의 반환 문입니다.

이제 입력 한 내용은 두 개입니다. ints (1 & 2) , 따라서 두 개의 int를 추가하면 결과 유형으로 int를 얻게됩니다.

이것은 여러분과 저에게는 분명하지만 머신에게는 그렇지 않습니다.

이것이 함수 앞에있는 이유입니다 (이 경우 main () ) 반환 유형 (즉, 반환되는 값의 유형 반환 됨)을 추가합니다.

이제 생각해야합니다. void 그럼?

function () 에서 아무것도 되찾기를 원하지 않는 시나리오가 있습니다. 이전 예에서는 1과 2의 합계를 원하지 않습니다. 대신 1과 2가 화면에 표시되기를 원합니다.

따라서 이번에는 1과 2를 입력 한 후 를 누르지 않습니다. equals () .

equals () 버튼이 return 문 이었으므로 euals ()를 누르지 않는 것은 함수에서 아무것도 원하지 않으며 함수에서 아무것도 원하지 않는 경우를 의미합니다. ( 반환 하려는 것은 없음) 그러면 반환 유형을 지정해야하는 이유입니다.

이것이 반환 유형을 지정하지 않는 이유입니다. (함수 끝에 return 문을 입력하지 마세요) 또는 반환 유형으로 void 를 작성합니다.

참고 : void를 작성하고 아무것도 작성하지 않는 것은 동일한 것입니다.

좋은 코딩 표준은 void ( 아무것도 반환하지 않는 경우)를 작성하는 것입니다. 모든 함수에 대해 반환 유형을 지정하는 습관을 개발하는 데 도움이됩니다. .

JAVA와 같은 언어에서 아무것도 반환하지 않으면 함수 이름 앞에 명시 적으로 void 를 입력해야합니다.

행복한 코딩 .

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다