typedef(타입선언,형선언)에 대한

c 언어

typedef선언시에
typedef char char_t;
typedef signed char int8_t;
typedef signed short int16_t;
typedef signed int int16_t;
typedef signed long int64_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef unsigned long uint64_t;
typedef float float32_t;
typedef double float64_t;
typedef long double float128_t;

..
...
이렇게 선언하고 사용하도록 권장하고 있다.

타입을
uint8_t var1;

이런 식으로 쓰는게 좋긴하나
너무 타이트하게 변수타입에
제한을 두는 경우는 오히려 문제가 될수 있다.

그래서
어떤 코드는
위에 선언처럼 typedef를 따르나
특정 변수에 대해서
int, unsigned int 이와 같은 선언으로
되있다면 그 변수는 일부로 그렇게 썼을 가능성이 있다.

결론 : 중간에 int, unsigned int 가 나왔다고 해서 항상 "실수구나"라고 보기보다는 한번더 생각을 해보고 판단하자

MISRA_06_03

0 댓글