본문 바로가기

C언어/C_지식_정리

[C 언어]printf, scanf

먼저 C언어에서 printf와 scanf는 <stdio.h>헤더 파일에 포함된 표준 입출력 함수이다.

printf는 표준 출력 함수로, 원하는 숫자, 문자, 문자열, 특수문자를 콘솔 화면에 나타나게 한다.

scanf는 표준 입력 함수로, 원하는 숫자, 문자, 문자열을 콘솔 화면에서 입력 받게 할 수 있다.


printf ex)
#include <stdio.h>
int main()
{
	printf("Hello C world");
	return 0;
}

(실행결과)

만약, 줄바꿈을 하고 싶을땐, \n을 추가해주면 된다

printf \n ex)
#include <stdio.h>
int main()
{
	printf("Hello\nC\nworld");
	return 0;
}

(실행결과)


scanf ex)
#include <stdio.h>
int main()
{
        int num;
        scanf("%d",&num);
        printf("%d",num);
        return 0;
}

(실행결과)

(입력)

(출력)

int num; => 정수형으로 변수를 선언하고

scanf("%d",&num); => 입력 받는 값이 레지스터에 저장되고 num변수의 주소로 찾아가서 레지스터에 저장된 값을 변수에 저장한다. (포인터에서 좀 더 자세한 설명을 하니, 일단은 scanf를 쓸때는 &를 사용해야 한다라고만 알아두자.)