C언어에서는 프로그래머가 출력하는 것을 간단하게 지원해주는 장치가 있다.

 그걸 사용하기 위해서 지원해주는 라이브러리로 'stdio.h'[Standard I/O]이다.

 

 stdio.h을 사용한 간단한 예제 코드를 작성해보자.

1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main(int argc, char** argv)
{
    printf("Hello, World!\n");
 
    return 0;
}
 
cs

 

이것은 printf라는 함수를 이용해서 간단한 문장을 작성한 것이며, \n은 '개행 문자'라고하여, 다음 줄로 넘어간 후 콘솔의 첫번째 위치로 이동하는 걸 뜻한다.

 특수 문자 및 특수 기능을 하는 것은 '\'을 붙여서 작성한다.

 

 예을 들어서 Hello, World!을 쌍따옴표(")에 둘려 싸게 하고 싶다면,

1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main(int argc, char** argv)
{
    printf("\"Hello, World!\"\n");
 
    return 0;
}
 
cs

 

printf말고 다양한 출력 기능이 있는데.

puts(put string)과, putchar(put character)가 있다.

puts는 문자열을 출력한 후 끝에 "\n"을 붙여주고,

putchar는 한 글자씩 출력한다.

 

puts의 예제

1
2
3
4
5
6
7
#include <stdio.h> 
 
int main() {
    puts("Hello, World!");
    return 0;
}
 
cs

 

 

putchar의 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int main() {
    putchar('H');
    putchar('e');
    putchar('l');
    putchar('l');
    putchar('o');
    putchar(',');
    putchar(' ');
    putchar('W');
    putchar('o');
    putchar('r');
    putchar('l');
    putchar('d');
    putchar('!');
    putchar('\n');
 
    return 0;
}
 
cs

 

 

이렇게 된다.

이런 함수들은 컴퓨터에는 문제가 되지 않지만, 그 외 기기들에게는 구현되지 않는 경우가 있다.

출력하기 위한 방식은 특정 메모리, 혹은 파일에 저장시킨 후 그 정보를 해당 기기에 전송하는 방식이다.

 

통신을 통한다. 라는 것인데.

컴퓨터의 C언어에서 유사한걸 코드를 작성할 수 있다.

 

파일 방식으로 화면에 출력하는 방법.

1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main() {
    const char msg[] = "Hello, World!\n";
    fwrite(msg, sizeof(char), sizeof(msg) - 1, stdout);
 
    return 0;
}
 
cs

 

stdout은 stdio.h에서 지원해주는 출력용 파일이고, stdout은 모니터 및 OS에서 인식하는 출력 장치에 해당 데이터를 출력하도록 만든다. 그래서 printf나 puts와 동일하게 콘솔에 해당 문자열이 출력하게 된다.

 

 

'프로그래밍 > C 언어' 카테고리의 다른 글

[C] 제어(1) - 조건문 -  (0) 2024.02.17
[C] 연산자  (0) 2024.02.16
[C] 상수와 변수  (0) 2024.02.15
[C] 기본 구조  (1) 2024.02.13
Posted by JunkMam
,