검색결과 리스트
글
레지스터 변수(register variables) 선언은 컴파일러에게 그 변수가 매우 자주 사용될 것임을 알려준다 레지스터 변수는 실제로 컴퓨터의 레지스터에 위치하여 프로그램을 더욱 작고 빠르게 수행되도록 한다. 그러나 컴파일러 중에는 레지스터 변수를 사용하지 않는 것도 있다. 레지스터 변수의 선언은 다음과 같다.
register int x;
register char c;
레지스터 변수 선언은 자동 변수나 함수의 매개변수에만 적용될수 있다. 후자의 경우에는 다음과 같이 선언한다.
f(register unsigned m,register long n)
{
register int i;
...
}
실제적으로 사용하고 있는 하드웨어의 현실정을 고려하면 레지스터 변수의 사용에는 약간의 제약이 따른다. 각 함수에서 몇개의 변수만 레지스터에 저장될 수있고 특정한 형(type)만 허용도니다. 너무 많은 레지스터 변수를 선언한 경우 가능한 개수 이상의 것은 무시하는데 프로그램 수행상에는 지장을 주지는 않는다. 그리고 레지스터 변수의 주소를 얻어내는 것은 불가능 하다(이는 제 5장에서 자세히 다룰 것이다). 레지스터 변수의 제약은 사용하는 컴퓨터의 기종에 따라 다르다
'프로그래밍 > C' 카테고리의 다른 글
4.9 초기화(Initialization) (0) | 2014.11.02 |
---|---|
4.8 블록 구조(Block Structure) (0) | 2014.11.02 |
4.6 정적 변수(Static Variables) (0) | 2014.11.01 |
4.5 헤더 파일(Header Files) (0) | 2014.11.01 |
4.4 변수 범위 규칙(Scope Rules) (0) | 2014.11.01 |
RECENT COMMENT