C 언어를 배우는 분들이라면 익히 알고있는 " Hello, World! " 하지만 직접은 해보지 못한 분들이 꽤 많습니다.
배우는 입장으로 배우는 분들이 이해하기 쉽게 써보려 합니다.
부족할 수도 있습니다! 그저 이해를 도울 수라도 있을까 해 글을 써봅니다.
피드백도 기분좋게 받으니 남겨주시면 감사하겠습니다.
이제 기본적인 입출력 함수를 알아보겠습니다.
그 전에, 헤더라는것에 대해 살펴보아야 할텐데요.
헤더
헤더는 함수들의 모음이라고 할 수 있겠는데요,
우리가 C를 하며 사용하는 함수를 정의한 것이라고 할 수 있겠습니다.
그래서 우리가 사용할 헤더는 stdio.h 라는 파일으로,
표준 입출력(Standard Input Output) 함수를 정의해둔 헤더입니다.
C에서 헤더를 사용하는 방법은
#include <헤더파일 이름>
이렇게 이용할 수 있습니다. #include는 전처리문으로서 전처리기 단계에서 처리되는 함수입니다.
그럼 우리가 지금 사용할 헤더는 이렇게 사용합니다.
#include <stdio.h>
우리는 지금 stdio.h헤더를 사용하겠다고 컴파일러에게 선언을 했습니다.
이제 헤더를 선언했으니 함수를 사용해봅시다.
main 함수
C는 기본적으로 main 함수가 있습니다.
main함수에 처리할 모든것을 작성하고 컴파일 및 링크, 디버깅의 과정을 거쳐야 실행 파일로 생성이 됩니다.
이 메인 함수는 프로젝트의 모든 본문을 의미하기때문에 프로젝트 전체에서 단 하나만 선언할 수 있습니다.
겹치는 경우 오류가 발생하니 주의를 기울여주시기 바랍니다.
main 함수에는 리턴값 및 인자라는것이 있는데 이것은 후에 설명합니다. 우선은 리턴값은 정수형으로 이용합니다.
main 함수의 구조는 다음과 같습니다.
int main( )
{
함수 등등...
return 0;
}
우선 메인함수를 선언하고 중괄호를 이용해서 본문을 정의합니다.
본문을 정의한 후엔 사용할 함수들은 선언 및 정의하여 사용하고 끝에는 return 0; 으로 정상 종료를 알립니다.
리턴형이 정수형이므로 모든 정수값을 0으로 초기화하여 종료하는 구조입니다.
요즘은 입력하지 않아도 된다고 하던데 그래도 입력을 해주는편이 정신건강에 좋습니다.
어쨌든 main 함수 안에 우리가 사용할 함수를 선언 및 정의해 사용할 수 있습니다.
그리고 간혹 사람들이 물어보는것이 있습니다.
int main( ) 과 int main(void) 는 다른것이 아니냐, 아닙니다.
void의 사전적 의미는 텅 빈 공간, 비어있다 와 같은 뜻이 있습니다.
그러므로 ( )와 (void)는 같은 의미라고 할 수 있죠.
printf
기본적인 문자열 출력에 이용되는 함수입니다.
printf 함수의 기본적인 사용방법입니다.
#include <stdio.h> // stdio.h 헤더를 선언합니다.
int main( ) // main 함수로 시작을 알립니다.
{
printf("출력할 내용을 적어줍니다.\n"); // printf 함수의 기본 구조입니다. \n은 개행문자입니다.
// 괄호(), 그리고 큰따옴표"" 안에 입력한 내용을 출력합니다.
// 끝을 알리는 세미콜론(;)을 꼭 넣어주어야합니다.
return 0; // return 0; 으로 main문의 종료를 선언합니다.
// 물론 세미콜론(;)은 꼭 넣어주어야합니다.
}
위와 같이 입력하신 후에 Ctrl + Shift + B 를 눌러주시면 컴파일이 됩니다.
Ctrl + F5 를 눌러주시면 실행이 됩니다. 잘 실행됐다면 아래 사진과 같이 출력이 됩니다.
printf의 기본적인 사용법을 알아보았습니다.
간단한 예제를 풀어보시면서 익숙해지시기 바랍니다.
printf 예제
1. Hello, wolrd! 를 출력해봅니다.
2. 1번을 쉽게 아래와 같이 출력해보세요. ( 한 줄로만 출력할 수 있으면 좋습니다. )
답안
'Develop > C 언어' 카테고리의 다른 글
[4 -1] 연산자? - 산술연산자! (2) | 2015.09.13 |
---|---|
간단히 짚고 넘어가는 C언어 부분정리 (3) | 2015.09.11 |
[알아야 할것] 1. 올바른 변수명 (0) | 2015.09.10 |
[3] 표준 입력 함수 scanf (0) | 2015.09.09 |
[2] 정수? 실수? 자료형과 변수 (1) | 2015.09.08 |