강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Jaewon Ahn님의 프로필 이미지
Jaewon Ahn

작성한 질문수

바닥부터 시작하는 STM32 드론 개발의 모든 것

9-3. 비행 중, Fail-safe 모터 정지 및 저전압 경고음 출력

변수 선언

작성

·

11

0

안녕하세요. 변수를 선언하실 때 크기에 따라 char, short로 선언하시는데

uint8_t나 uint16_t으로 안하시는 이유가 있나요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. Jaewon Ahn님.

변수 선언 시 char, short와 같은 기본적인 자료형을 사용하는 대신 uint8_tuint16_t를 사용하지 않는 이유에 대해 궁금해하시네요.

이와 관련하여, charshort를 사용하는 이유는 아래와 같습니다:

  1. 가독성 및 익숙함: 많은 개발자들이 char, short 등의 전통적인 자료형에 더 익숙하며, 코드의 가독성을 높일 수 있습니다.

  2. 플랫폼 간의 호환성: 특정 플랫폼에서는 int, short 등이 변환되거나 다르게 작동할 수 있는데, 이런 경우에도 charshort 등의 기본형을 사용하는 것이 유리할 수 있습니다.

그러나 uint8_t, uint16_t 같은 명시적인 크기를 가진 형식을 사용하는 것도 여러 장점이 있습니다:

  1. 명확한 크기 명시: 코드를 작성할 때 명시적으로 크기를 지정함으로써, 어떤 경우든 8비트 또는 16비트의 정수를 사용하고 싶다는 것을 확실히 합니다.

  2. 이식성: 크기를 명확히 지정하기 때문에, 플랫폼이나 컴파일러가 달라져도 일관성 있는 동작을 기대할 수 있습니다.

관련하여 ChrisP 지식공유자님이 있던 인터럽트안에서 변수처리와 같은 질문 게시물을 참고하시면 도움이 될 것 같습니다. 여기서도 비슷한 논의가 이루어지고 있습니다. 각 자료형의 사용 의도나 환경에 따른 고려사항에 대해 더 깊이 이해하실 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Jaewon Ahn님의 프로필 이미지
Jaewon Ahn

작성한 질문수

질문하기