Hello World!
이제 본격적으로 공부를 시작합시다.
강의를 원활히 진행하기 위해서
구매하신 책을 꼼꼼히 읽으시고
codeup.kr 사이트에 회원가입을 해놓으시면 되겠습니다.
먼저, 저희는 코드업(codeup.kr) 사이트에 있는 문제를 풀어볼건데요
그러기 위해서 문제를 찾읍시다.
사이트에 로그인하면 이렇게 되어있고요
왼쪽 상단에 문제라고 쓰여진 곳을 클릭하면
이렇게 나오죠
여기서 문제집을 클릭하면
이런 화면이 보이겠죠
(저는 내 문제집에 문제들이 이미 있네요 o^_^o)
여기서 왼쪽에 보이는 것들 중에
기초 100제를 클릭합시다.
그러면 문제들이 쫘르르륵 보일거고요
가장 상단에 있는 문제
출력하기 1번 문제를 클릭하면 됩니다.
문제를 살펴보면 입력, 출력.. 도움말.. 이런 것들이 보일텐데요
문제 설명은 말 그대로 어떤 문제인지 설명하는 거고요
입력은 어떤 것을 입력받아야 하는지 알려줍니다.
(나중에 입력하는걸 다룰거에요)
그리고 출력은 어떤 것을 출력해아하는지 알려주고
입력 예시는 입력을 어떻게 해야할지 미리 예시를 들어 보여줍니다.
(입력이 없으므로 입력 예시도 없습니다.)
출력 예시는 입력예시에 따른 것을 입력하면 이런 출력이 나온다고 보여줍니다.
마지막으로 도움말은 여러분이 문제를 푸는데에 도움을 줍니다.
그럼 이 문제를 풀어봅시다.
이 문제를 풀기 위해서
저번에 알려준 DEV C++을 켭시다.
그렇게 보이는 이런 텅- 텅- 빈 화면에서
위에 있는
요거 누르시고
Source File 클릭하면
메모장 같은 게 생겨요!
여기서 우리는 programming 을 합니다.
제가 예시를 보여드릴게요
자 이 코드는 Hello World! 를 출력하는 코드입니다.
차근차근 살펴볼까요?
먼저 첫번째 줄에서 #include<stdio.h>는
stdio 즉,
standard input output
(표준 입출력)의 h(헤더파일)을 사용하겠다고 말해둔 겁니다.
여러분 include 라는 뜻 알죠? 포함한다는 뜻을 가진 영단어인데요
여기서 stdio.h라는 헤더파일을 포함한다고 생각하면 되겠습니다.
여기서,
"standard input output header file 이란 무엇인가?"
라고 물으시면
우리가 코드 내에서 명령어를 사용할 수 있게 만들어놓은 메뉴판이라고 할 수 있겠습니다.
(자세한 내용들은 구매하신 책을 보면서 따라오세요)
세번째 줄에서 int main()이라고 했죠
이것은 함수에서 자세히 다루겠지만,
main 이라는 함수 내에서 printf같은 표준함수들이 사용됩니다.
C언어에서 main 함수는 없으면 안되는 존재이고요.
main함수를 선언하고 중괄호{} 를 이용해서 중괄호 내에서 명령을 수행합니다.
int는 후에 다룹니다.
return(반환)의 형태가 정수 형태인 것만 알아주셨으면 합니다.
소괄호 () 또한 책마다 (void) 써진곳도 있고 () 되어있는 곳도 있습니다.
(void)와 () 의 차이를 저는 잘 모르겠네요
저는 () 를 사용합니다.
5번째 줄 대망의 printf 인데요
이 표준함수는 화면에 출력을 하는 역할을 합니다.
문법은
printf("텍스트");
이고요
실행하면 화면에 양쪽 큰 따옴표가 제외된 텍스트만이 출력됩니다.
(DEV C++ 의 실행은 f11을 이용해서 컴파일 후 실행입니다.)
이걸 보시면 "Hello World!" 가 아닌
Hello World! 만이 출력된 것을 알 수 있죠
(printf 안에 텍스트 내용을 바꿔가며 고민해보시기 바랍니다)
그 다음 줄 6번째 줄인데요
return 이라는 영단어의 뜻은 누구나 아실 겁니다.(모르면 영어공부 시작하세요..)
반환하는거죠
C에서는 함수의 종료(main함수) 와 반환이라는 뜻 두가지를 지닙니다.
여기서는 main 함수를 종료하고 함수를 호출한 영역으로 0을 반환하게됩니다.
1을 반환하려면 return 1; 하시면 되고요
잠깐!
여기서 ;(세미콜론)은 왜 붙이는가?
C 언어는 세미콜론 까지의 코드를 하나의 명령으로 인식하기 때문에
세미콜론을 이용해서 마침표를 찍어주는 역할을 하죠
그래서 ;(세미콜론) 을 빠뜨리면 컴파일 에러를 일으킨답니다.
초보에게 자주 일어나는 실수이니
잘 확인하세요!
여기까지 읽으셨다면 1번 문제를 풀 수 있죠.
f11로 문제의 답이 출력되는 것을 확인하셨다면 답을 제출하러 가야겠죠?
문제의 답은 코드업 문제에서 제출합니다.
아까 전 문제에 들어가서 상단을 보시면
이게 존재하죠
여기서 소스 제출을 클릭하시고
DEV C++에 있는 내용을 ctrl +a (전체 선택)하고
ctrl + c (복사)
여기에 ctrl + v (붙여넣기)
하시고 제출합시다.
그러면 사이트가 여러분의 답이 맞는지 틀린지 확인해주겠죠.
1번 문제를 맞추셨기를 바라며
마치겠습니다.
Ps. 2번 문제도 풀 수 있겠네요.
모르는 내용이나 틀린 부분 있으면 댓글 남겨주세요
(다음 강의는 뭘 올리지)