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
'programing' 카테고리의 다른 글
vue.js의 v-model에서 3진 연산자를 올바르게 적용하는 방법 (0) | 2022.08.23 |
---|---|
Spring @ (0) | 2022.08.23 |
단일 vue 컴포넌트에 로컬 CSS 파일 포함 (0) | 2022.08.23 |
인라인 스타일이 VueJ에서 작동하지 않음s (0) | 2022.08.23 |
데이터를 저장소로 전달하시겠습니까? (0) | 2022.08.23 |