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 댓글