본문 바로가기

C언어/C언어 문법

[C언어] 서식 문자, 입출력 함수 (printf, scanf)

728x90
반응형

출력 함수 (printf)

 

 

printf 함수를 사용하면 원하는 내용을 콘솔창에 출력할 수 있다.

 

Hello World!라는 내용을 출력하는 코드를 작성해보겠다.

 

#include <stdio.h>

int main (void)
{
    printf("Hello World!");
    return 0;
}

 

 

 

 

 

 

 

 

 

 

 

입력 함수 (scanf)

 

scanf 함수를 사용하여 변수에 원하는 값을 저장할 수 있다.

scanf 함수도 printf 함수와 마찬가지로 변수를 사용할 때 서식 문자가 필요하다.

그리고 변수 이름을 받을 때 변수의 주소를 나타내는 &를 함께 사용해야 한다.

 

따라서 아래코드는 num이라는 정수형 변수를 선언하고 초기화를 한 후에 scanf로 값을 받아서 저장하겠다는 의미이다.

 

#include <stdio.h>

int main ()
{
    int num = 0;
    scanf("%d", &num);
    return 0;
}

 

 

 

 

 

 

 

서식 문자

 

변수를 printf 함수나 scanf 함수 등에서 사용하기 위해서는 서식 문자가 필요하다.

 

변수의 자료형에 따라서 필요한 서식 문자도 달라지게 된다.

 

 

 

 

 

변수 이외에 숫자나 문자 등을 받을 때에도 서식 문자를 사용할 수 있다.

 

#include <stdio.h>

int main ()
{
    char goal = 0;
    char A = 'F'; // 변수 A에 문자 F를 대입

    printf("목표 등급 설정 : ");
    scanf("%c", &goal);
    printf("%s : %d년 %d월 %d일\n", "오늘의 날짜", 2021, 4, 16);
    printf("%s : %d년 %d월 %d일\n", "시험 날짜", 2021, 4, 19);
    printf("목표등급 : %c\n", goal);
    printf("예상등급 : %c", A); // F 출력

    return 0;
}
 

여기서 "역슬래시n" 은 "한 줄 띄움" 을 의미한다.

이것을 이스케이프 시퀀스라고 하는데 이것은 이후에 소개하겠다.

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형