C

[내배캠자습]C언어 챕터 1-7 : 리터럴

BreadMushroom 2026. 3. 27. 22:58

리터럴(Literal)

소스코드에 적힌 값 그 자체를 뜻합니다. 앞으로 저자가 “값”이라고 칭하는 것들은 “리터럴”의 의미를 지닌다고 생각하면 됩니다.

 

Ex010701) 리터럴

// Main.c

#include <stdio.h>

int main(void)
{
    65536;           // 정수 리터럴. 
    65536LL;         // 정수 리터럴. 
    65536u;          // 정수 리터럴. 
    3.141592;        // 실수 리터럴.
    3.141592f;       // 실수 리터럴.
    'd';             // 문자 리터럴. ''는 문자 리터럴 기호.
    "Hello, world!"; // 문자열 리터럴. ""는 문자열 리터럴 기호.

    return 0;
}

예제 Ex010701은 경고가 뜬다.

경고(Warning)는 에러(Error)와 다릅니다. 에러가 뜨면 빌드 실패되지만, 경고는 빌드 시켜줍니다. 다만, 경고도 되도록 모두 잡고 가는 것이 국룰입니다.

 

???Ex010702) 리터럴 출력

// Main.c

#include <stdio.h>

int main(void)
{
    printf("%d + %d = %d\\n", 54232, 36629, 54232 + 36629);
    printf("%d\\n", 14);
    printf("%o\\n", 016);
    printf("%x\\n", 0xe);
    printf("%X\\n", 0XE);
    printf("%c\\n", 'd');
    printf("%s\\n", "Hello, world!");

    printf("%f", 3.141592f);

    return 0;
}