이 섹션의 나머지 부분에서는 이 목록에 요약된 변수 형식에 대한 선언의 형태와 의미를 설명합니다. 특히 나머지 섹션에서는 다음을 선언하는 방법을 설명합니다.
| 변수 형식 | 설명 |
|---|---|
| 단순 변수 | 정수 또는 부동 소수점 형식의 단일 값 변수 |
| 배열 | 동일한 형식의 요소 컬렉션으로 구성된 변수 |
| 포인터 | 다른 변수를 가리키고 값 대신 변수 위치(주소 형식)를 포함하는 변수 |
| 열거형 변수 | 명명된 정수 상수 집합에서 하나의 값을 보유하는 정수 계열 형식의 단순 변수 |
| 구조체 | 다른 형식을 가질 수 있는 값 컬렉션으로 구성된 변수 |
| 공용 구조체 | 동일한 스토리지 공간을 차지하는 다양한 형식의 여러 값으로 구성된 변수 |
선언자는 프로그램에 도입할 이름을 지정하는 선언의 일부입니다. 여기에는 (포인터- 투) 및 Microsoft 통화 규칙 키워드와 같은 * 한정자가 포함될 수 있습니다.
Microsoft 전용
이 선언자에서
__declspec(thread) char *var;
char는 형식 지정자이며 * 한 __declspec(thread) 정자이며 var 식별자 이름입니다.
Microsoft 전용 종료
선언자를 사용하여 값 배열, 값에 대한 포인터 및 지정된 형식의 값을 반환하는 함수를 선언합니다. 선언자는 이 섹션의 뒷부분에 설명된 배열 및 포인터 선언에 나타납니다.
문법
declarator:
pointer
선택direct-declarator
direct-declarator:
identifier
(
declarator
)
direct-declarator
[
constant-expression
선택]
direct-declarator
(
parameter-type-list
)
direct-declarator
(
identifier-list
선택)
pointer:
*
type-qualifier-list
선택
*
type-qualifier-list
선택pointer
type-qualifier-list:
type-qualifier
type-qualifier-list
type-qualifier
비고
를 참조하는 구문에 대한 declaration선언 개요 또는 C 언어 구문 요약 의 구문을 참조하세요 declarator.
선언자가 수정되지 않은 식별자로 구성된 경우 선언되는 항목에는 기본 형식이 있습니다. 식별자 왼쪽에 별표(*)가 나타나면 형식이 포인터 형식으로 수정됩니다. 식별자 뒤에 대괄호([ ])가 있으면 형식이 배열 형식으로 수정됩니다. 괄호가 식별자를 따르는 경우 형식이 함수 형식으로 수정됩니다. 선언 내에서 우선 순위를 해석하는 방법에 대한 자세한 내용은 더 복잡한 선언자 해석을 참조하세요.
각 선언자는 하나 이상의 식별자를 선언합니다. 선언자는 완전한 선언이 되도록 형식 지정자를 포함해야 합니다. 형식 지정자는 배열 형식의 요소 형식, 포인터 형식으로 주소가 지정된 개체의 형식 또는 함수의 반환 형식을 제공합니다.
배열 및 포인터 선언은 이 섹션의 뒷부분에서 자세히 설명합니다. 다음 예제에서는 몇 가지 간단한 형식의 선언자를 보여 줍니다.
int list[20]; // Declares an array of 20 int values named list
char *cp; // Declares a pointer to a char value
double func( void ); // Declares a function named func, with no
// arguments, that returns a double value
int *aptr[10]; // Declares an array of 10 pointers
Microsoft 전용
Microsoft C 컴파일러는 산술, 구조체 또는 공용 구조체 형식을 수정할 수 있는 선언자 수를 제한하지 않습니다. 이 수는 사용 가능한 메모리에 의해서만 제한됩니다.
Microsoft 전용 종료