단순 변수 선언Simple Variable Declarations

직접 선언자의 가장 간단한 형태로 단순 변수를 선언하여 변수의 이름 및 형식을 지정합니다.The declaration of a simple variable, the simplest form of a direct declarator, specifies the variable's name and type. 이 선언에서 변수의 저장소 클래스와 데이터 형식도 지정합니다.It also specifies the variable's storage class and data type.

변수 선언에는 저장소 클래스나 형식 또는 둘 다 필요합니다.Storage classes or types (or both) are required on variable declarations. 형식화되지 않은 변수(예: var;)는 경고를 생성합니다.Untyped variables (such as var;) generate warnings.

구문Syntax

declarator:declarator:
pointer optpointer opt

direct-declaratordirect-declarator

direct-declarator:direct-declarator:
identifieridentifier

identifier:identifier:
nondigitnondigit

identifier nondigitidentifier nondigit

identifier digitidentifier digit

산술, 구조체, 공용 구조체, 열거형 및 void 형식과 typedef 이름으로 나타내는 형식의 경우 형식 지정자가 모든 형식 정보를 제공하므로 선언에 단순 선언자를 사용할 수 있습니다.For arithmetic, structure, union, enumerations, and void types, and for types represented by typedef names, simple declarators can be used in a declaration since the type specifier supplies all the typing information. 포인터, 배열 및 함수 형식에는 복잡한 선언자가 필요합니다.Pointer, array, and function types require more complicated declarators.

쉼표(,)로 구분된 식별자 목록을 사용하여 같은 선언에 여러 변수를 지정할 수 있습니다.You can use a list of identifiers separated by commas (,) to specify several variables in the same declaration. 선언에 정의된 모든 변수의 기본 형식은 같습니다.All variables defined in the declaration have the same base type. 예:For example:

int x, y;        /* Declares two simple variables of type int */  
int const z = 1; /* Declares a constant value of type int */  

xy 변수는 특정 구현에 대해 int 형식으로 정의된 집합에 값을 보유할 수 있습니다.The variables x and y can hold any value in the set defined by the int type for a particular implementation. 단순 개체 z가 값 1로 초기화되며 수정할 수 없습니다.The simple object z is initialized to the value 1 and is not modifiable.

z의 선언이 초기화되지 않은 정적 변수용이거나 파일 범위에 있을 경우 초기 값 0을 수신하고 이 값은 수정할 수 없습니다.If the declaration of z was for an uninitialized static variable or was at file scope, it would receive an initial value of 0, and that value would be unmodifiable.

unsigned long reply, flag; /* Declares two variables  
                              named reply and flag     */  

이 예제에서 reply 변수와 flag 변수 모두 unsigned long 형식이고 부호 없는 정수 값을 갖습니다.In this example, both the variables, reply and flag, have unsigned long type and hold unsigned integral values.

참고 항목See Also

선언자 및 변수 선언Declarators and Variable Declarations