Transparent White Star

[C언어] 서식문자 기록

    드디어 서식문자를 정리합니다

    항상 헷갈려서 시험 기간부터 해야지 해야지 하다가

    이제야 하네요..

    서식문자 출력 대상(자료형) 출력 형태
    %d int, char, short 부호 있는 10진수 정수
    %ld long 부호 있는 10진수 정수
    %lld long long 부호 있는 10진수 정수
    %u unsigned int 부호 없는 10진수 정수
    %o unsigned int 부호 없는 8진수 정수
    %x, %X unsigned int 부호 없는 16진수 정수
    %f float, double 10진수 방식의 부동소수점 실수
    %Lf long double 10진수 방식의 부동소수점 실수
    %e, %E float, double e 또는 E 방식의 부동소수점 실수
    %g, %G float, double 값에 따라 %f와 %e 사이에서 선택
    %c int, char, short 값에 대응하는 문자
    %s char * 문자열
    %p void * 포인터의 주소 값

    학교 교재를 참고했습니다.

    근데 모르는 게 너무 많아요 잉잉 언젠간 다 알게 되겠지...

    소문자와 대문자가 같이 있는 자료형은...

    아마 출력할 때의 대소문자 구분 같은데 이건 좀 더 찾아볼게요...

    자료형 크기 값의 표현범위
    정수형 char 1byte -128 이상 +128 이하
    short 2byte -32,768 이상 -32,767 이하
    int 4byte -2,147,483,648 이상 +2,147,483,647 이하
    long 4byte -2,147,483,648 이상 +2,147,483,647 이하
    long long 8byte -9,223,372,036,854,775,808 이상
    +9,223,372,036,854,775,807 이하
    실수형 float 4byte ±3.4*10^-37 이상 ±3.4*10^+38 이하
    double 8byte ±1.7*10^-307 이상 ±1.7*10^+308 이하
    long double 8byte 이상 double 이상의 표현범위

    표현 범위 때문에 틀리는 문제가 점점 생기고 있습니다...

    계속 헷갈려잇

    실수 자료형 정밀도
    float 7자리
    double 15자리
    long double 18자리

    실수 자료형의 정밀도입니다. 

    #include <stdio.h>
    
    int main() {
        int intValue = 1.2345678901234567;
        float floatValue = 1.2345678901234567;   
        double doubleValue = 1.2345678901234567;
    
        printf("int value: %d\n", intValue);
        printf("Float value: %f\n", floatValue);
        printf("Double value: %.15f\n", doubleValue);
        
        return 0;
    }

    위 코드 예제로 확인해보면 출력했을 때

    int value: 1

    Float value: 1.234568

    Double value: 1.234567890123457

    이렇게 나오는데 마지막 소숫점은 반올림되는 걸 볼 쑤 있습니다...

    아셨죠...

    저는 잘 모르겠습니따...

     

    댓글