Computer Science
탄탄한 기반 실력을 위한
전공과 이론 지식 모음
Today I Learned!
배웠으면 기록을 해야지
TIL 사진
Flutter 사진
Flutter로 모바일까지
거꾸로캠퍼스 코딩랩 Flutter 앱개발 강사
스파르타코딩클럽 즉문즉답 튜터
카카오테크캠퍼스 3기 학습코치
프로필 사진
박성민
임베디드 세계에
발을 들인 박치기 공룡
임베디드 사진
EMBEDDED SYSTEM
임베디드 SW와 HW, 이론부터 실전까지
ALGORITHM
알고리즘 해결 전략 기록
🎓
중앙대학교 소프트웨어학부
텔레칩스 차량용 임베디드 스쿨 3기
애플 개발자 아카데미 1기
깃허브 사진
GitHub
프로젝트 모아보기
Instagram
인스타그램 사진

Embedded System 12

[C언어] stdint.h 를 통한 타입 작성과 CLANG Header 읽기 개고생

키워드type, stdint.h, implementation-defined behaviour, int32_t, 이식성ㅤ타입을 정확하게 쓰기여러 임베디드 샘플코드를 보면 타입이 단순히 int 처럼 작성하는게 아니라, int32_t 이렇게 작성하는 것을 볼 수 있다. 이게 더욱 정확하게 bit수까지 포함해 타입을 작성하기 때문에 정확한 개발이 가능하고, 이후 컴파일러나 환경 변화로 인해 타입 별 bit 수가 변경되더라도 손쉽게 핸들링이 가능하기 때문에 유용한 방법이라고 한다. ( = 이식성을 높이기)ㅤ이걸 자동으로 해주는게 stdint.h 헤더파일이다.stdint.h 헤더를 통해 타입을 define하는 경우, 코드에서 sign여부와 길이를 정확하게 명시한 타입을 사용할 수 있다.ㅤ아래는 xcode에서 std..

[C언어] 함수의 타입변환은 무죄

함수의 이름은 함수 포인터이다.int func(int a, int b){ return a + b;}int main(void) { printf("%d\n", func(10, 20)); printf("%d\n", (*func)(10, 20)); // 함수포인터에 별 아무리 찍어도 해당 함수포인터를 가리킴 printf("%d\n", (****func)(10, 20)); // 근데 이건 안됨. 함수 이름에는 크기가 없어서 그렇다. // printf("%d\n", func[0](10, 20)); return 0;}ㅤㅤ함수포인터의 유용성여러 동작에서 공통된 동작이 있으면 함수로 빼서 사용.함수의 동작을 모두 구현하지 않고 일부를 비워둔 상태에서, 다른 사람이 로직을 구현하..