C언어_2

gimmicks_u·2022년 3월 16일
0

C언어

목록 보기
2/13
post-thumbnail

C언어

서식문자

#include <stdio.h>
int main(void)
{
    int value;
    int num = 5;
    value = 100;
    
    printf("%d %d \n", value, num);
    // 서식문자를 이용해 출력
    return 0;
}
#include <stdio.h>
int main(void)
{
    int value = 100;
    char ch = 'C';

    printf("출력 결과 : 정수 %d, 문자 %c \n", value, ch);
    return 0;
}

%d, %c 서식문자를 이용해 변수 valuenum값을 출력한다.

#include <stdio.h>
int main()
{
    char ch1 = 'A';
    char ch2 = 'b';
    char ch3 = '1';

    printf("ch1 : %d\n", ch1);
    printf("ch2 : %d\n", ch2);
    printf("ch3 : %d\n", ch3);

    printf("ch1 : %c\n", ch1);
    printf("ch2 : %c\n", ch2);
    printf("ch3 : %c\n", ch3);
    return 0;
}
ch1 : 65
ch2 : 98
ch3 : 49
ch1 : A
ch2 : b
ch3 : 1

문자형으로 선언된 변수를 정수형으로 출력할 경우, 그 값에 해당하는 ASCII값이 출력된다.

상수

상수는 변하지 않는 수를 의미하고, 메모리 공간에 수가 존재하지만 그 값은 변경할 수 없다.
변수 선언에 const 기호를 붙여주면 상수화 된다. 단, 선언과 동시에 초기화 해야 한다.
값의 변경을 막기 위해 사용된다.

#include <stdio.h>
int main()
{
    const int Ten = 10;
    Ten = 7;
    return 0;
}
day2.c:70:9: error: cannot assign to variable 'Ten' with const-qualified type 'const int'
    Ten = 7;
    ~~~ ^
day2.c:69:15: note: variable 'Ten' declared const here
    const int Ten = 10;
    ~~~~~~~~~~^~~~~~~~
1 error generated.
#include <stdio.h>
int main()
{
    const int Ten;
    Ten = 10;
    return 0;
}
day2.c:77:9: error: cannot assign to variable 'Ten' with const-qualified type 'const int'
    Ten = 10;
    ~~~ ^
day2.c:76:15: note: variable 'Ten' declared const here
    const int Ten;
    ~~~~~~~~~~^~~
1 error generated.

Ten이라는 변수를 상수로 선언할 때 가비지 값이 할당되므로, 값을 10으로 바꿀 수 없다.

입력

사용자로부터 데이터를 입력 받을 때 scanf함수를 사용한다.

#include <stdio.h>
int main()
{
    int input = 0;
    scanf("%d", &input);
    printf("%d\n", input);
    return 0;
}

&기호는 주소연산자로 변수의 시작주소를 리턴해해준다.

// 세 개의 정수 입력받아 세 정수의 합과 평균을 출력하는 프로그램
#include <stdio.h>
int main()
{
    double input1, input2, input3;
    double total, avg;


    printf("세 정수를 입력하세요. :");
    scanf("%lf%lf%lf", &input1, &input2, &input3);


    total = input1 + input2 + input3;
    avg = total / 3;
    printf("두 수의 합은 %lf이고, 평균은 %lf이다\n", total, avg);
    return 0;
}
profile
Done is better than perfect

0개의 댓글