일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 운영체제
- 아두이노 컴파일러
- 통계학
- 컴퓨터 그래픽스
- Deque
- map
- Stack
- directx
- list
- Array
- html
- 아두이노
- Arduino
- vector
- arduino compiler
- c++
- priority_queue
- 라인트레이서
- 수광 소자
- set
- C언어
- Visual Micro
- 아두이노 소스
- queue
- Algorithm
- stl
- LineTracer
- 자료구조
- 시스템프로그래밍
- WinAPI
- Today
- Total
Kim's Programming
C언어의 기본 Hello World를 출력해보자 본문
우리가 프로그래밍을 배우면 첨으로 Hello World!라는 것을 출력하는것을 많이 하는데요. 보통 Hello World의 뜻을 기계가 소스코드를 읽어 세상과 처음 소통하게 된 인사말로 표현을 합니다. 이번 포스팅에서는 기본적인 Hello World를 출력 해 보겠습니다.
C언어를 배우기전 몇가지 규칙을 알아보고 가겠습니다.
1. 함수의 시작과 끝은 무조건 {}(중괄호로) 이루어 져야한다.
2. 한 줄이 완성되면 ;를 붙여 줄 끝남을 알린다.
3. 특정 함수를 쓰기위해서는 그 함수를 포함한 헤더를 인클루드 해야한다.
4. main()는 꼭 가지고 있어야합니다.
5. 컴퓨터는 코드를 위에서 아래로 읽습니다!
프로그래밍을 작성할 땐 위의 조건은 무조건 지켜야 합니다! 안그러면 컴퓨터가 무슨말인지 읽지 못해요!!
1
2
3
4
5
6
7 |
#include<stdio.h> //printf 함수를 가진 헤더
int main()//특별한 경우가 아닌 이상 main함수를 제일 먼져 실행
{
printf("Hello World!\n");//출력을 하는 함수 printf
return 0;//리턴 값
} |
cs |
Hello World의 소스입니다.한줄 한줄 알아보도록 하겠습니다.
1. #include<stdio.h>
stdio 헤더를 인클루드(간단히 사용)하겠다고 선언을 하는 것입니다. stdio헤더에는 printf함수가 있습니다. 그렇기 때문에 미리 인클루드를 시켜놓는것 입니다. 사용한다고 선언하는것 뿐인데.. 제일 아래 둬서 보기좋게 하면 안되냐구요? 정답은 "안됩니다"에요. 왜냐하면 위에서 규칙을 보세요. 컴퓨터의 코드는 무조건 위에서 아래로만 읽어요. 제일 위에 쓰는 이유는 "printf 함수 써야되서 stdio 헤더 써야하니까 미리 stdio 헤더 준비 하고 있어!"라고 말해주는 것과 같습니다.
2. int main()
C 언어에서 가장 기본이 되는 함수 입니다. 제일 먼져 읽게 되는 함수에요. 순차적으로 읽긴 하지만 다른것 보다 제일 먼져 읽게 됩니다.
또 앞에 int라고 붙은거 보이시나요? int 형은 정수형을 의미합니다. int main이라는것은 int형을 반환하는 main함수라는 뜻을 가지게 됩니다. 반환형에 따라 char, double등 여러가지를 쓸 수 있지만 선언형식에 대해서는 차차가면서 알아보도록 하겠습니다.
3. printf()
printf는 문자를 출력하는 함수 입니다. stdio 헤더에 종속이 되어있죠. 쓰기위해서는 stdio 헤더를 꼭 인클루드 하여야합니다. 쓰는 방법은 printf(" 쓰고 싶은 내용");의 형태로 작성 해 주시면 됩니다. 음 그리고 안에 있는
4. return 0;
2번 항목에서 보듯이 int 형 반환을 하는 main 함수라고 선언을 하였기 때문에 반환값을 적어 준 내용입니다.
위의 소스 코드의 결과는 다음과 같이 나오게 됩니다.
이제 컴퓨터와의 대화의 첫 걸음을 뗀 것입니다. 다음 포스팅에서는 입력함수 scanf와 변수의 선언에 대해서 알아보겠습니다
'Programming > C' 카테고리의 다른 글
C언어 - 제어문! 소스 일부를 통제한다!(1/2) (2) | 2015.07.15 |
---|---|
C언어 - 입력함수인 scanf를 써보자 (0) | 2015.07.14 |
C언어 - 출력함수인 printf를 써보자 (0) | 2015.07.11 |
C언어 변수 - 변수란 무엇일까 (0) | 2015.07.10 |
비주얼 스튜디오 사용법 (6) | 2015.07.09 |