C

상수의 표기

인뜨라야 2010. 6. 6. 10:27

#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-------------------------------------------------------------------------------------------------------------