지정자
이 항목에서는 선언의 decl-specifiers(선언 지정자) 구성 요소에 대해 설명합니다.
다음 자리 표시자 및 언어 키워드는 선언 지정자입니다.
storage-class-specifier
type-specifier
function-specifier
__declspec( extended-decl-modifier-seq )
설명
선언의 decl-specifiers 부분이 포인터 또는 참조 한정자를 포함하지 않는 형식 이름을 의미 하기 위해 사용할 수 있는 decl-specifiers의 가장 긴 시퀀스입니다. 선언의 나머지 부분은 소개된 이름을 포함하는 declarator입니다.
다음 표에서는 4개의 선언을 나열한 후 각 선언의 decl-specifers 및 declarator 구성 요소를 따로 나열합니다.
선언 |
decl-specifiers |
declarator |
---|---|---|
char *lpszAppName; |
char |
*lpszAppName |
typedef char * LPSTR; |
char |
*LPSTR |
const int func1(); |
const int |
func1 |
volatile void *pvvObj; |
volatile void |
*pvvObj |
signed, unsigned, long 및 short는 모두 int를 암시하므로 이러한 키워드 다음에 오는 typedef 이름은 decl-specifiers가 아닌 declarator-list의 멤버로 간주됩니다.
참고
이름은 다시 선언할 수 있기 때문에 현재 범위에서 최신 선언에 해석이 적용됩니다.재선언은 특히 typedef 이름이 컴파일러에 의해 해석되는 방법에 영향을 줄 수 있습니다.