이번 강좌에서는 메인함수에 대해 배울겁니다.
여기서 중요한 개념은 '함수'인데요
함수란 특정 명령들을 하나로 묶어 이름을 붙혀주고
다른 코드에서 이름을 부르면서 무슨함수! 일해!
라고 해주면 그 함수가 가지고있는 코드들을 순서대로 쭉
실행해 주는 기능입니다.
그리고 오늘 배워볼 메인함수는 함수의 이름이 main인데요
C언어에서 main이라는 이름을 가진 함수는
프로그램이 시작할때 자동으로 호출된다는 특이점이 있습니다
※호출 : 함수의 이름을 통해 무슨함수! 일해! 라고 말해주는 일
자 그럼 메인 함수를 만드는 법을 알아 봐야겠죠?
함수를 만드는 방법은 아래와 같습니다
자료형 함수이름() { } |
자료형이 뭔지 모르겠다구요?
나중에 배울테니 지금은 그냥 int로 대체하는걸로 합시다 ㅎㅎ
그럼 메인함수를 작성하고싶어요! 어떻게할까요?
int main()
{
}
이렇게 하면 될것같네요! 그쵸?
여기서 중요한 점!! {}이게 무슨의미일까요!
{}는
{ 여기부터 시작해서
} 여기에서 끝내라 라는뜻입니다
즉 {}사이에 있는 코드들이 내용인거죠!
자 그러면 이번에는 printf함수를 사용해보겠습니다.
printf라는 함수를 만든적도없는데 어떻게 사용한다는 말이지?
우리가 굳이 만들지 않아도 몇가지 편리한 함수들이 이미 만들어져 있습니다
그리고 그 함수들은 '헤더'라는 공간 안에 정의되어 있는데요!
이 헤더를 사용하겠다! 라고 명시를 해주면 기본적인 C함수들을 사용할수있습니다
코드 창에 맨 윗줄에
#include <stdio.h>
라고 쳐보세요. include는 헤더를 사용하겠다! 라는 말로 설명할수 있고
<>사이의 stdio.h는 C언어에서 기본적으로 제공하는 함수들을 담아놓은 헤더입니다
그러니 저 코드는 쉽게 말해 stdio.h헤더를 사용할거니까! 헤더 안에있는 기본기능들!
나한테 제공해줘! 라는말이 됩니다.
자 그럼 이제 printf함수를 쓸수 있겠네요
함수를 사용하는 방법은
함수이름(매개변수); |
이런식으로 해주면 되는데요
매개변수는 필수가 아니니 안넣을수도 있지만
매개변수는 함수에 값을 전송해주는것이라고 보면 됩니다.
그럼 printf함수는 어떻게쓸까요?
#include <stdio.h>
printf();
int main()
{
}
이렇게 해주면 될까요? 아뇨, 절대 안됩니다.
함수 호출이나 여러가지 명령들은 함수 내에서 할수 있고
함수 밖에서는 할수 없습니다. 아예 호출이 되지 않죠.
프로그램이 시작하면 main함수가 자동으로 호출된다 했으니
#include <stdio.h>
int main()
{
printf();
}
이렇게 해줘야 합니다.
다만! 이제부터 printf함수에 대해 설명해드리겠습니다.
printf는 화면에 특정 문구를 출력해주는 함수입니다
그러기 위해선 printf에게 "나 이런 문구 출력할거야" 라는것을 알려주어야 하고
그것을 알려주는 방법이 바로 '매개변수'입니다
Hello World라는 문구를 화면에 출력해보도록 하겠습니다.
#include <stdio.h>
int main()
{
printf("Hello World");
}
이렇게 해주면 되겠네요!
근데 잠시만요! 아까부터 자꾸 명령 뒤에 ; 이걸 붙히시는데 이게 도대체 뭐죠ㅡㅡ
하실겁니다. 설명해드릴게요. ;는 세미콜론 이라고 부릅니다 엔터에서 왼쪽으로 두칸에있는 버튼이에요
세미콜론은 프로그래밍에서 이 명령은 여기까지야! 라는것을 말합니다
예를들어 여러분이 "가나다라마바사" 라는 말과 "아자차카타파하" 라는 말만 이해할수있다 칩시다
그런데 어떤사람이 와서 "가나다라마바사아자차카타파하" 라고 하면 이해할수 없다는거죠
그래서 "가나다라마바사;아자차카타파하;" 이렇게 해주면
"가나다라마바사"
"아자차카타파하"
이렇게 두 말로 알아듣는겁니다.
그래서 모든 명령의 맨 뒤에는 꼭 세미콜론 붙히기! 잊지마세요!
자 이제 코드를 저렇게 치셨으면 비주얼 스튜디오에서
컨트롤 + F5를 눌러봅시다
이 상태에서 컨트롤 + F5를 누르면!?
이렇게 나오셨다면 성공입니다!
HelloWorld라는 문구가 정상 출력되네요!
printf함수의 발음은 사람마다 발음이 다르고
공식발음이 뭔지도 잘 모르겠으나 저같은경우에는
프린트에프 라고 발음합니다!
이번 강좌는 여기까지 하도록 하겠습니다!
수고하셨습니다 3강에서 봬요~
'C' 카테고리의 다른 글
([C언어] 5강) if문과 else, else-if문 (0) | 2019.06.25 |
---|---|
([C언어] 4강) scanf함수와 printf함수로 변수 출력 (scanf 오류해결) (0) | 2019.06.24 |
([C언어) 3강) 변수의 선언과 할당 (0) | 2019.06.24 |
([C언어] 1강) VisualStudio로 C 프로젝트 생성하기 (0) | 2019.06.19 |
([C언어] 0강) 프롤로그 (0) | 2019.06.17 |