입출력
출력
코드
1
printf("Hello, World! \n");
출력
1
Hello, World!
printf는 괄호안에 적은 것들을 출력하는 함수이다.
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
int main(){
char a = 'f';
char str[20] = "BlockDMask";
char* pStr = str;
int num1 = 10;
int num2 = -10;
printf("문자 출력 : %c\n", a);
printf("문자열 출력 : %s\n", str);
printf("10진 정수 출력(부호O) : %d\n", num1);
printf("10진 정수 출력(부호O) : %d\n", num2);
printf("10진 정수 출력(부호X) : %u\n", num1);
printf("두개 출력 : %d %d",num1,num2);
printf("8진 정수 출력(부호X) : %o\n", num1);
printf("8진 정수 출력(부호X) : %x\n", num1);
printf("주소 출력 : %p\n", pStr);
printf("주소 출력 : %p\n", str);
printf("주소 출력 : %p\n", &num1);
printf("주소 출력 : %p\n", &num2);
printf("기호 출력 : %%\n");
return 0;
}
출력
1
2
3
4
5
6
7
8
9
10
11
12
13
문자 출력 : f
문자열 출력 : BlockDMask
10진 정수 출력(부호O) : 10
10진 정수 출력(부호O) : -10
10진 정수 출력(부호X) : 10
두개 출력 : 10 -10%
8진 정수 출력(부호X) : 12
8진 정수 출력(부호X) : a
주소 출력 : 008FF904
주소 출력 : 008FF904
주소 출력 : 008FF8EC
주소 출력 : 008FF8EO
기호 출력 : %
%d와 같은 서식 문자 사용 후 ““뒤에 , &num2 와 같이 해당하는 서식 문자와 같은 타입에 변수를 적어주면 & 뒤에 있는 변수 값을 출력 할 수 있다
입력
예제 코드
1
scanf("%d", &num)
scanf는 문자열을 입력받는 함수로 printf처럼 따옴표 안에 서식 문자를 쓰고 따옴표 뒤에,를 적은 뒤 해당하는 타입에 변수를 & 뒤에 적어주면 해당 변수에 우리가 입력한 값이 들어간다.
예제 코드
1
scanf("%d, %d", &num1, &num2)
이런식으로 작성하면 여러개를 입력 받을 수 있다
printf와 scanf에서 사용하는 특수기호
- \’ : 작은따옴표
- \” : 큰 따옴표
- \? : 물음표
- \\ : 백 슬래시(\)
- \n : 줄 바꿈, 개행, new line
- \t : 수평 탭 (tab)
printf와 scanf에서 사용하는 서식 문자
- %c : 문자 표기
- %s : 문자열 표기
- %f, %lf : 실수 표기
- %u : 10진 정수 (부호 없음)
- %d : 10진 정수 (부호 있음)
- %o : 8진 정수 (부호 없음)
- %x : 16진 정수 (부호 없음)
- %lu : long 타입 (부호 없음)
- %ld : long 타입 (부호 있음)
- %llu : long long 타입 (부호 없음)
- %lld : long long 타입 (부호 있음)
- %p : 메모리 주소 표기
- %% : 기호 % 표기