그럼 난 일부 Java하고 있어요 - 유형 매핑을 사용하는 werid C 통합 및 축복하는 C 라이브러리 (그 중 프로그래머 더;)) :내장 유형에 typedef (또는 #define) 사용 - 현명한 이유는 무엇입니까?
#define CHAR char /* 8 bit signed int */
#define SHORT short /* 16 bit signed int */
#define INT int /* "natural" length signed int */
#define LONG long /* 32 bit signed int */
typedef unsigned char BYTE; /* 8 bit unsigned int */
typedef unsigned char UCHAR; /* 8 bit unsigned int */
typedef unsigned short USHORT; /* 16 bit unsigned int */
typedef unsigned int UINT; /* "natural" length unsigned int*/
을 사용하지 않는 합법적 인 이유가 있습니까? char
이 곧 다시 정의 될 것 같지 않습니다.
:
- 쓰기 플랫폼/컴파일러 휴대용 코드 (유형의 크기는 C/C++에 underspecified됩니다)
저장 공간 및 임베디드 시스템에 대한 시간 - 짧은 배열을 통해 당신은 루프의 경우 255bit 이상의 8bit 마이크로 프로세서 작성 :
for(uint8_t ii = 0; ii < len; ii++)
은 빠른 속도 향상을 제공합니다.
uint16_t와 관련하여 - 저는 대학에서 마이크로 프로 세 서 프로그래밍을 할 때만 사용했지만, 공간/메모리를 절약하기 위해 명시 적으로 사용했습니다. 거의 255 바이트 (거의 전부였습니다)의 배열을 반복 할 때처럼 uint8_t (마이크로 프로세서는 8 비트입니다). 그리고 휴대 성을 위해 –
실제로; 그들은 그 목적에도 봉사한다. –