프로그래밍/겁나 쉽게 쓴 C, C++ 설명서

상수란?

tonystark100 2024. 4. 29. 23:10

목차

    반응형

    상수란?

    반응형

    상수는 프로그램 실행 중에 값이 고정되어 변경할 수 없는 메모리 공간을 의미합니다. 상수는 변수와 다르게 이름이 없이 있는 그대로 표현한 자료 값입니다. 상수는 프로그램에서 중요한 역할을 하며, 값을 변경하지 않아야 하는 경우에 사용됩니다. 

     

    C언어에서 상수 종류

    1. 리터럴 상수 (Literal Constants)
    리터럴 상수는 이름이 없는 상수로, 값을 그대로 표현합니다.
    정수형, 실수형, 문자, 문자열 상수 등이 여기에 해당합니다.

     

    예시:

    • 정수형 리터럴 상수: 30, 0xf3, 10u
    • 실수형 리터럴 상수: 3.2F, 3.15E3
    • 문자 리터럴 상수: 'A', '\n', '\\0'
    • 문자열 상수: "부자되고싶다"

     

    2. 심볼릭 상수 (Symbolic Constants)
    심볼릭 상수는 이름은 있지만 정해진 하나의 값으로만 사용되는 상수입니다.
    const 키워드를 사용하여 변수를 선언하고, 수정할 수 없도록 만듭니다.


    예시:

    • const double PI = 3.141592;

     

     

    로또로 화성 - Google Play 앱

    간편한 로또 번호 생성 및 QR 결과 확인 어플입니다.

    play.google.com

     

    C언어에서 상수 사용 코드

    1. 리터럴 상수 (Literal Constants)

    #include <stdio.h>
    
    int main() {
        int age = 25; // 정수형 리터럴 상수
        float pi = 3.14; // 실수형 리터럴 상수
        char letter = 'A'; // 문자 리터럴 상수
        char name[] = "John"; // 문자열 리터럴 상수
    
        printf("Age: %d\n", age);
        printf("Pi: %.2f\n", pi);
        printf("Letter: %c\n", letter);
        printf("Name: %s\n", name);
    
        return 0;
    }

     

    int age = 25; 에서 숫자 25가 상수인 이유는

    변수 age에 값을 저장해 주려면, 숫자값 25가 어딘가에 있어야 하기 때문이고, 변하면 안 되므로 상수.

     

     

    2. 심볼릭 상수 (Symbolic Constants)

    #include <stdio.h>
    
    const double PI = 3.14159265359; // 심볼릭 상수 PI를 정의
    
    int main() {
        double radius;
        printf("Enter the radius of a circle: ");
        scanf("%lf", &radius);
    
        double circumference = 2 * PI * radius; // 원의 둘레 계산
        double area = PI * radius * radius; // 원의 면적 계산
    
        printf("Circumference: %.2lf\n", circumference);
        printf("Area: %.2lf\n", area);
    
        return 0;
    }

     

    다음 글 배열이란?

     

    ** 이 글이 좋았다면 좋아요와 구독을 눌러주세요. **

    반응형

    '프로그래밍 > 겁나 쉽게 쓴 C, C++ 설명서' 카테고리의 다른 글

    배열이란?  (0) 2024.04.30
    라이브러리란?  (0) 2024.04.30
    변수란?  (0) 2024.04.29
    C 프로그래밍의 시작  (0) 2024.04.29
    주석이란?  (0) 2024.04.29