Home C언어 기본 문법 (입출력)
Post
Cancel

C언어 기본 문법 (입출력)

입출력

출력

코드

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에서 사용하는 특수기호

  1. \’ : 작은따옴표
  2. \” : 큰 따옴표
  3. \? : 물음표
  4. \\ : 백 슬래시(\)
  5. \n : 줄 바꿈, 개행, new line
  6. \t : 수평 탭 (tab)

printf와 scanf에서 사용하는 서식 문자

  1. %c : 문자 표기
  2. %s : 문자열 표기
  3. %f, %lf : 실수 표기
  4. %u : 10진 정수 (부호 없음)
  5. %d : 10진 정수 (부호 있음)
  6. %o : 8진 정수 (부호 없음)
  7. %x : 16진 정수 (부호 없음)
  8. %lu : long 타입 (부호 없음)
  9. %ld : long 타입 (부호 있음)
  10. %llu : long long 타입 (부호 없음)
  11. %lld : long long 타입 (부호 있음)
  12. %p : 메모리 주소 표기
  13. %% : 기호 % 표기
This post is licensed under CC BY 4.0 by the author.