C에서 레지스터란 무엇입니까?
C 언어는 또 다른 유형의 변수, 즉 레지스터 변수를 제공합니다. 이러한 종류의 변수는 CPU의 레지스터에 저장되며 사용 시 메모리에 액세스할 필요가 없지만 레지스터에서 직접 읽고 쓸 수 있으므로 효율성이 향상됩니다. 레지스터 변수의 설명자는 레지스터입니다. 루프 수가 많은 루프 제어 변수와 루프 몸체에서 반복적으로 사용되는 변수의 경우 레지스터 변수로 정의할 수 있습니다.
[예 5.16]
∑200i=1imain()을 찾으세요
{
register i, s=0;
for(i=1;ilt;=200;i)
s=s i;
printf("s=d\n",s); p> p>
}
이 프로그램은 200회 반복됩니다. i와 s는 모두 자주 사용되므로 레지스터 변수로 정의할 수 있습니다. 레지스터 변수에 관해 다음 사항을 설명해야 합니다.
1. 로컬 자동 변수와 형식 매개변수만 레지스터 변수로 정의할 수 있습니다. 레지스터 변수는 동적 저장 방법이기 때문입니다. 정적 저장이 필요한 수량은 레지스터 변수로 정의할 수 없습니다.