C 형식 지정자

변수 또는 함수 선언의 선언에서 형식 지정자를 정의합니다.

구문

  • 형식 지정 자가:
    void

    char

    short

    int

    long

    float

    double

    서명

    서명 되지 않은

    구조체 또는 공용 구조체 지정자

    enum 지정자

    형식 정의 이름

Char 서명, 부호 있는 int, 부호 있는 short int, 및 부호 있는 long int 종류와 함께 자신의 unsigned 대응 및 enum, "정수" 형식 이라고 합니다.부동 소수점, 이중, 및 long double 형식 지정자 라고 합니다 "유동" 또는 "부동" 형식으로 합니다.변수 또는 함수 선언에는 정수 계열 및 부동 소수점 형식 지정자를 사용할 수 있습니다.경우는 형식 지정자 제공 하지의 선언에서 찍은 될 수 int.

선택적 키워드 서명 및 unsigned 앞에 나를 제외 하 고 모든 정수 계열 형식에 따라 수 있습니다 enum, 단독으로 사용할 수 있습니다 형식 지정자로에 게로 이해 되 부호 있는 int 및 unsigned int, 각각.키워드를 사용할 때 int 로 간주 됩니다 서명.키워드를 사용할 때 짧은 로 이해 되 long int 및 short int.

열거형 형식은 기본 형식으로 간주 됩니다.열거형 형식에 대해 형식 지정자를 설명 되어 열거형 선언은.

키워드 void 세 가지 용도가 있습니다: 함수 반환 형식 인수를 사용 하는 함수에 대 한 인수 형식 목록에 지정 하 고 알 수 없는 형식의 포인터를 지정 하려면 지정할 수 있습니다.사용할 수 있는 void 형식 값을 반환 하는 함수를 선언 하거나 알 수 없는 형식의 포인터를 선언 합니다.참조 하십시오 인수가 에 대 한 내용은 void 함수 이름 뒤의 괄호 안에 나타날 때.

Microsoft 전용

유형 검사는 이제 ANSI 형식 의미 호환, 짧은 및 형식 int 고유한 형식 이라고 합니다.예를 들어,이 이전 버전의 컴파일러에서 허용 된 Microsoft C 컴파일러에서 재정의입니다.

int   myfunc();
short myfunc();

다음 예제 또한 다양 한 종류를 간접 참조에 대 한 경고가 생성 됩니다.

int *pi;
short *ps;

ps = pi;  /* Now generates warning */

또한 Microsoft C 컴파일러에서 기호에 대 한 경고를 생성합니다.예를 들면 다음과 같습니다.

signed int *pi;
unsigned int *pu

pi = pu;  /* Now generates warning */

형식 void 식 부작용에 대해 평가 됩니다.형식이 지정 된 식의 값 (존재 하지 않는)를 사용할 수 없습니다 void 의 모든 변환 방법으로도 수는 void 를 제외한 모든 형식의 식 (암시적 또는 명시적 변환)으로 void.다른 형식의 식 컨텍스트를 사용 하지 경우 위치는 void 식이 필요 하 고 해당 값이 무시 됩니다.

ANSI 사양에 맞도록 void ** 사용할 수 없습니다 int **.만 void * 알 수 없는 형식의 포인터로 사용할 수 있습니다.

Microsoft 특정 끝

추가 형식 지정자를 만들 수 있습니다 typedef 선언에 설명 된 대로 형식 정의 선언을.참조 하십시오 저장소의 기본 형식 은 에 대 한 내용은 각 종류의 크기.

참고 항목

개념

선언 및 형식