상수의 표기

|

#include <stdio.h>

int main()
{
    signed int si_num = 43;
    unsigned int ui_num = 43U;

    signed long int sli_num = 43L;
    unsigned long int uli_num = 43UL;

    float f_num = 43.0F;
    double d_num = 43.0F;
    long double ld_num = 43.0L;

    printf("CONSTANT NOTATION\n\n");

    printf("Integer Type\n");
    printf("%8s %11s %5s (%3s) : %d\n", "signed", "int", "43", "%d", si_num);
    printf("%8s %11s %5s (%3s) : %u\n", "unsigned", "int", "43U", "%u", ui_num);
    printf("%8s %11s %5s (%3s) : %ld\n", "signed", "long int", "43L", "%ld", sli_num);
    printf("%8s %11s %5s (%3s) : %lu\n", "unsigned", "long int", "43UL", "%lu", uli_num);

    printf("\n");

    printf("Real Number Type\n");
    printf("%8s %11s %5s (%3s) : %f\n", "", "float", "43.0F", "%f", f_num);
    printf("%8s %11s %5s (%3s) : %lf\n", "", "double", "43.0F", "%lf", d_num);
    printf("%8s %11s %5s (%3s) : %Lf\n", "", "long double", "43.0L", "%Lf", ld_num);

    return 0;
}

RESULT-------------------------------------------------------------------------------------------------------------

CONSTANT NOTATION

Integer Type
  signed         int    43 ( %d) : 43
unsigned         int   43U ( %u) : 43
  signed    long int   43L (%ld) : 43
unsigned    long int  43UL (%lu) : 43

Real Number Type
               float 43.0F ( %f) : 43.000000
              double 43.0F (%lf) : 43.000000
         long double 43.0L (%Lf) : 43.000000

RESULT-------------------------------------------------------------------------------------------------------------

'C' 카테고리의 다른 글

16진수 0xffffffff의 값 (signed and unsigned)  (0) 2010.06.06
형식 지정자  (0) 2010.06.06
sizeof 연산자를 이용한 Data Type 크기 확인  (0) 2010.06.06
Data type 사이의 대입 및 출력 형식  (0) 2010.06.05
cl.exe 옵션 정리  (0) 2010.06.05
And