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 |