uint8_t / uint16_t / uint32_t /uint64_t 는 어떤 데이터 형식 입 니까?
3892 단어 데이터 형식
그럼t 의 뜻 은 도대체 무엇 을 의미 합 니까?구체 적 인 공식 답 은 찾 지 못 했 지만 비슷 한 답 이 있다 고 생각 합 니 다.이것 은 구조 적 인 레이 블 입 니 다. type / type edef 의 줄 임 말로 이해 할 수 있 습 니 다. 이것 은 type: def 를 통 해 정 의 된 것 이지 다른 데이터 형식 이 아 닙 니 다.
uint8_t,uint16_t,uint32_t 등 은 새로운 데이터 형식 이 아 닙 니 다. 그들 은 type: def 를 사용 하여 유형 에 지어 준 별명, 새 병 에 오래된 술 을 담 는 수작 일 뿐 입 니 다.그러나 type: def 를 얕 보지 마 세 요. 코드 유지 에 좋 은 역할 을 할 것 입 니 다.예 를 들 어 C 에 bool 이 없 기 때문에 한 소프트웨어 에서 일부 프로그래머 들 은 int 를 사용 하고 일부 프로그래머 들 은 short 를 사용 하면 혼 란 스 러 울 수 있 습 니 다. 가장 좋 은 것 은 typedef char bool 과 같은 typedef 로 정의 하 는 것 입 니 다.
일반적으로 C 의 프로젝트 에서 반드시 이런 일 을 해 야 합 니 다. 크로스 플랫폼 과 관련 될 수 있 기 때문에 서로 다른 플랫폼 은 서로 다른 글자 길이 가 있 기 때문에 사전 컴 파일 과 type: def 를 이용 하여 코드 를 가장 효과적으로 유지 할 수 있 습 니 다.사용자 의 편 의 를 위해 C99 표준 의 C 언어 하드웨어 는 우리 에 게 이런 유형 을 정 의 했 으 니 우 리 는 안심 하고 사용 하면 된다.
posix 기준 에 따라 일반 성형 에 대응 하 는 *t 형식: 1 바이트 uint8_t2 바이트 uint16_t4 바이트 uint32_t8 바이트 uint64_t
첨부: C99 표준 에서 inttypes. h 의 내용
/* There is some amount of overlap with <sys/types.h> as known by inet code */
#ifndef __int8_t_defined
# define __int8_t_defined
typedef signed char int8_t;
typedef short int int16_t;
typedef int int32_t;
# if __WORDSIZE == 64
typedef long int int64_t;
# else
__extension__
typedef long long int int64_t;
# endif
#endif
/* Unsigned. */
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
#ifndef __uint32_t_defined
typedef unsigned int uint32_t;
# define __uint32_t_defined
#endif
#if __WORDSIZE == 64
typedef unsigned long int uint64_t;
#else
__extension__
typedef unsigned long long int uint64_t;
#endif
포맷 출력:
unit64_t %llu
unit32_t %u
unit16_t %hu
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
우리는 'X in list' (선형 검색, 이분 검색) 와 'X in set' 의 계산 시간을 조사했다컬렉션은 xin set, len(set), forxin set을 지원하는 다른 모음과 같습니다.모음에는 순서가 없기 때문에 삽입된 순서와 요소의 위치를 기록하지 않습니다.따라서 집합은 색인, 슬라이딩, 기타 순서 행...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.