친구가 char는 문자 저장할때만 쓴다는데
내가 알고있기로는 -127 ~ 128 까지 저장가능해서
메모리 공간 낭비 않하게 끔, 자료의 범위가 256 개 정도만 필요할땐 char 쓰기도 하는걸로아는데
무조건 int임? 아니면 내가 잘못알고있는건가
변수 범위가 0 - 100 정도면 int 쓰기엔 공간낭비 아닌가싶어서
친구가 char는 문자 저장할때만 쓴다는데
내가 알고있기로는 -127 ~ 128 까지 저장가능해서
메모리 공간 낭비 않하게 끔, 자료의 범위가 256 개 정도만 필요할땐 char 쓰기도 하는걸로아는데
무조건 int임? 아니면 내가 잘못알고있는건가
변수 범위가 0 - 100 정도면 int 쓰기엔 공간낭비 아닌가싶어서
공간낭비여도 그냥 int가 낫지 그거 바이트 얼마나 한다고 캐릭터를 쓰면 그 코드 읽는 사람이 그거 문자인줄 오해할건데
아 그렇구나 알겠어
걍 같이 보는거면 그렇게 배려해야겠네
char은 단일로 쓰면 int 만큼 메모리를 차지함
헐 1바이트인줄 알았는데 내가 잘못안거임?
C에서 메모리 쥐어짜기할때말고 거의 안씀
분야는 임베디드임
1byte '정수'라고 펴현할거면 char 가 아니라 int8_t, uint_8 을 사용하는게 좋음. 그래야 보는사람이 햇갈리지 않아. 그리고 기본 4byte 시스템에서는 char 선언해도 메모리에서 4byte 땡겨먹어서 메모리절감효과따윈 없다. 배열로 선언한다면 좀 달라지지만. 이런건 임베디드쪽에서 많이 고려하지 PC에선 닥치고 int 다
int8_t, uint_8 이거로 써야겠다... 고마워 분야는 소형 mcu 들어가는 임베디드임
Mcu도 8/16bit이냐 32bit이냐에 따라 갈리는데 8/16bit는 보통 uint8_t,uint16_t를 많이 쓰고 st같은 32bit는 배열로 졸라 길게 뽑을거면 사이즈 맞춰주고, 아니면 닥치고int임