인프런 커뮤니티 질문&답변
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. Jaewon Ahn님.
변수 선언 시 char, short와 같은 기본적인 자료형을 사용하는 대신 uint8_t나 uint16_t를 사용하지 않는 이유에 대해 궁금해하시네요.
이와 관련하여, char나 short를 사용하는 이유는 아래와 같습니다:
가독성 및 익숙함: 많은 개발자들이
char,short등의 전통적인 자료형에 더 익숙하며, 코드의 가독성을 높일 수 있습니다.플랫폼 간의 호환성: 특정 플랫폼에서는
int,short등이 변환되거나 다르게 작동할 수 있는데, 이런 경우에도char와short등의 기본형을 사용하는 것이 유리할 수 있습니다.
그러나 uint8_t, uint16_t 같은 명시적인 크기를 가진 형식을 사용하는 것도 여러 장점이 있습니다:
명확한 크기 명시: 코드를 작성할 때 명시적으로 크기를 지정함으로써, 어떤 경우든 8비트 또는 16비트의 정수를 사용하고 싶다는 것을 확실히 합니다.
이식성: 크기를 명확히 지정하기 때문에, 플랫폼이나 컴파일러가 달라져도 일관성 있는 동작을 기대할 수 있습니다.
관련하여 ChrisP 지식공유자님이 있던 인터럽트안에서 변수처리와 같은 질문 게시물을 참고하시면 도움이 될 것 같습니다. 여기서도 비슷한 논의가 이루어지고 있습니다. 각 자료형의 사용 의도나 환경에 따른 고려사항에 대해 더 깊이 이해하실 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




