프로그램을 작성하고 255보다 낮은 숫자가 필요한 경우 숫자를 사용하기 위해 unsigned char
유형을 사용하는 것이 좋습니다 (예 : 번호를 루프로 만들 필요가있는 경우)? 전통과 컨벤션을 고수하고 int 및 float 등으로 숫자를 선언하는 것을 포함하여 어떤 이유가 있습니까?적은 수만 필요할 때 unsigned char을 사용할 수 있습니까?
예를 들어,이 코드는 절대로 사용하지 않아야합니까? 또는 짧은 int보다 적은 메모리를 할당하므로이 경우 unsigned char을 사용하는 것이 좋습니다.
#include <stdio.h>
typedef unsigned char short_loop;
int main(int argc, char *argv[])
{
short_loop i;
for(i = 0; i < 138; i++)
printf("StackOverflow Example Code\n");
return 0;
}
나는 나중에 참조 할 수 있도록 위의 코드를 사용하여 설명하고 있습니다.
예를 들어 작은 수의 큰 배열 일 때만 좋은 방법입니다. 하나의 int 대신 하나의 char을 사용하면 전체 메모리에 거의 차이가 없습니다. – Natecat
char은 정수형입니다. 왜 숫자를 저장하는 것이 유용하지 않습니까? 내장 유형 간의 성능 차이에 대한 설명은 [this] (/ questions/5069489/built-in-types-char-vs-short-vs-int -vs-float-vs-double)을 참조하십시오. 귀하의 8 비트 int를 사용하여 실제로 더 큰 하나를 사용하는 것보다 느려질 수 있습니다 – Tibrogargan
어떤 이유 ** ** int에 충실하지 ** 있습니까? 당신의 코드는 잘 작동하지만'int' 대신에'unsigned char'을 사용하면 무엇을 얻을 것이라고 생각합니까? 대부분의 경우 현대 컴파일러는 특정 시스템에 "최선"인 모든 작업을 수행하므로 전혀 문제가되지 않습니다. – 4386427