programing

UInt8과 uint8_t의 차이점은 무엇입니까?

shortcode 2022. 8. 23. 21:35
반응형

UInt8과 uint8_t의 차이점은 무엇입니까?

의 차이는 무엇입니까?UInt8그리고.uint8_t, 또는UInt16그리고.unit16_t?

의 개요_t함축?

C99에서는 이용 가능한 기본 정수형(_t가 없는 정수형)은 시스템마다 실제 크기가 다를 수 있기 때문에 불충분하다고 보았다.

따라서 C99 규격에는 프로그램의 이식성을 높이기 위해 몇 가지 새로운 정수 유형의 정의가 포함되어 있습니다.새로운 유형은 특히 임베디드 환경에서 유용합니다.

모든 새로운 유형에는 _t가 부가되며 모든 시스템에서 균일하게 정의됩니다.

자세한 내용은 Stdint에 대한 위키피디아 문서의 고정 폭 정수 유형 섹션을 참조하십시오.

가장 큰 차이점은,uintX_t유형은 C99 이후에 정의된 표준 C입니다.UIntX그렇지 않습니다.이것은, 코드의 휴대성에 영향을 줍니다.코드 사용uintX_t타입은 다른 의존관계 없이 표준 C 컴파일러로 컴파일할 수 있습니다.가 사용하는 코드UIntX한편, 님은 이러한 타입을 스스로 정의하거나, 그러한 타입을 정의하는 라이브러리 또는 프레임워크에 의존해야 합니다.

Objective-C는 추가 정수 유형을 정의하지 않지만 프레임워크(Coacoa, OpenStep?)에서 정의했을 가능성이 높습니다.프레임워크 외부에서 코드가 의미가 없는 경우 프레임워크 컨텍스트에서 관용적인 코드를 사용합니다.그렇지 않으면 표준 유형을 고수하도록 하십시오.

일반적으로는 typedef 데이터 타입으로 사용됩니다."_t"는 typedef 데이터형을 나타냅니다.모든 파일 또는 거대한 코드 베이스에서 쉽게 사용하고 읽을 수 있도록 이러한 이름을 붙입니다.

*UInt8 및 uint8_t - Char*

typedef unit8_t 부호 없는 문자

*UINT16 및 유닛16_t*

typedef unit 16_t unsigned int (16비트 컴파일러의 경우)

언급URL : https://stackoverflow.com/questions/16937459/whats-the-difference-between-uint8-and-uint8-t

반응형