두번째 글에서 컴파일러를 설명할 때 사용했던 예제 입니다.
#include <stdio.h> int main(void) { printf("hello world!\n"); return 0; } |
이 코드를 실행해 보면
실행 단축키 컨트롤 + F5 (디버그 빌드 실행 모두 수행합니다.)
위와 같이
hello world!
계속하려면 아무 키나 누르십시오 . . .
를 띄워줍니다.
아무키나 눌러주면 창이 사라져요 ㅋ
그럼 소스를 분석 해 보겠습니다!
다시 ㅋ
#include <stdio.h> int main(void) { printf("hello world!\n"); return 0; } |
printf 라는 함수는 괄호 안의 인자를 출력해 주는 역할을 한다는 걸 알 수 있습니다.
printf함수를 사용하는 방법은
printf("출력할 문자");
위와 같이 괄호 안에 따옴표 사이에 출력할 문자를 써 주어야 하고 마지막엔 세미콜론으로 마무리를 해 주어야 합니다.
따옴표는 변수와 일반 문자열을 구분해 주는 역할을 합니다.
세미콜론은 JAVA에서도 마찬가지로 함수의 끝을 의미합니다.
그럼 hello world옆의 \n은 무엇일까요?
\n을 지우고 실행 해 보겠습니다.
뭔가 달라졌죠?
hello world!계속하려면 아무 키나 누르십시오 . . .
우리가 프로그래밍 한 문자와 안내문구가 붙어서 출력되었습니다...
\n은 next line!! 다음줄로 바꾸어 주는 역할을 합니다.
맨 윗줄의
#include <stdio.h>
는 무엇을 의미하는걸까요?
include 는 영어 단어 뜻 그대로 포함한다는 뜻입니다.
무엇을? 옆의 stdio.h를 말입니다.
그럼 stdio.h가 무엇일까요?
stdio.h는 printf와 같은 표준 입출력 함수(Standard Input Output)를 저장해 놓은 헤더 파일입니다.
입력 출력을 하는데 필요한 함수들을 저장해놓아 프로그래밍 하기 쉽게 만들어 주지요.
int main(void)
C언어에선 함수를 선언하는데 기본적으로
반환값형식 함수이름(매개변수형식)
의 구조를 가집니다.
int는 반환값형식이 정수라는 것이고
main은 처음 실행하는 함수 이름입니다.(꼭 main이라는 이름을 가진 함수여야 합니다.)
void는 없다는 뜻으로 대입해줄 매개변수가 없다는 뜻이죠.
그리고 이 함수내에 포함되는 코드들을
printf("hello world!\n");
return 0;
{}중괄호로
메인함수를 실행했을 때 연산하는것들을 구분해 주는 것입니다.(이건 전부 main것이다!라는 거죠)
그럼 return 0;는 무엇일까요?
return은 반환한다는 뜻으로
return 0; 는 0을 반환하고 이 함수를 종료한다는 뜻입니다.
0은 정수죠? 그래서 위의
int main(void)에서 반환값 형식이 int인겁니다.
int에 대해선 다음에 설명하겠습니다.
그런데 return 0;는 사실 생략해도 됩니다.
하지만 retrun 0;가 없으면 프로그램이 종료되어도 함수가 그대로 메모리에 남게됩니다.
쓸때없이 메모리를 차지하게 되죠...
시간이 지나면 자동으로 삭제되지만....
그래도 프로그램을 만들어도 최적화 잘된게 좋겠죠? ㅎㅎ
'프로그래밍 > C언어' 카테고리의 다른 글
변수와 입력함수 (0) | 2013.01.07 |
---|---|
변수 선언하기와 서식문자. (0) | 2012.12.31 |
비주얼 스튜디오2010 사용법 (0) | 2012.12.30 |
C언어란? (0) | 2012.12.29 |
C언어 공부 시작합니다! (0) | 2012.12.29 |