#include <stdio.h>
int main(){
printf("hello world!");
return 0;
}
C언어의 대표적인 기본 구문입니다. 처음 프로그래밍을 배우시는 분들은 이해하기 어려우실 수 있습니다. 지금 배우는 내용은 이해하지 못해도 상관없으니, 편하게 봐주시면 됩니다. 나중에 프로그래밍에 익숙해지면 자연스레 이해가 됩니다. 그럼 하나하나 살펴보겠습니다.
#include <stdio.h>
#include는 라이브러리를 import(불러오기)한다는 뜻입니다. 여기서 라이브러리는 도서관의 library랑 동일한 단어입니다. 마치 도서관에 여러 책들이 있는 것처럼, C언어의 라이브러리도 여러 함수들이 모여있습니다.
그 중 stdio는 STanDard Input/Output (표준 입출력)의 약자로, 파일/콘솔 창에 입력 및 출력하는 함수가 모여있는 라이브러리입니다.
int main()
프로젝트에는 반드시 main() 함수가 필요합니다. 프로그램에서 가장 먼저 실행되는 함수로, main함수 안에 있는 코드부터 실행됩니다.
{ }
{ } 는 코드 블록이라고 부릅니다. 위 예제 코드에서는 main 함수의 범위를 나타냅니다. 한 줄 이상의 함수 내용을 쓸 때에는 반드시 { }으로 표시해야 합니다. 그렇지 않으면, 어디까지가 함수 내용인지 모르니까요.
printf("hello world!");
printf는 괄호 안에 있는 문구를 콘솔창에 출력합니다. stdio.h안에 들어있는 함수이기 때문에, 반드시 #include <stdio.h>로 라이브러리를 불러오고 사용해야 합니다.
return 0;
return은 함수의 결과값을 반환해줍니다. 대체로 함수의 맨 마지막 줄에 사용되며, return문으로 결과값을 반환하고 함수를 빠져나옵니다. 따라서 return문 뒤에 printf("더 쓸 말 있는데..."); 를 덧붙여도 화면에 출력되지 않습니다.
예제코드의 return 0;은 main함수의 결과값 반환입니다. 관례적으로 main 함수는 0을 반환하며, 이는 정상적으로 종료되었음을 뜻합니다.
;
;(세미콜론)은 코드의 끝을 의미합니다. 처음 프로그래밍을 배우시는 분들이 가장 많이 빠뜨리는 실수이기도 합니다. 반면 개발자들은 일상 채팅에서도 마침표 대신 ;를 쓰는 실수를 할 정도로 몸에 밴 습관이기도 하죠.
우리는 Enter로 한 줄씩 구분하지만, 컴파일러는 ;으로 코드를 구분합니다. 그렇기 때문에 코드마다 ;를 붙이기만 하면 꼭 한 줄씩 띄우지 않아도 오류는 안 납니다. ( ex) printf("하나"); printf("둘"); printf("셋"); )
하지만 이런 식의 코드 작성은 가독성을 해칠 뿐만 아니라, 나중에 오류 고치기도 힘드니 한 줄씩 구분하시기 바랍니다.
#include <stdio.h>
int main(){
printf("hello world!");
return 0;
}
대표적인 기본 예제코드를 한 줄씩 알아봤습니다.
앞서 말했듯이, 이해가 안 가셔도 괜찮습니다. 앞으로 C언어를 배우면서 차차 이해가 되실 겁니다. 일단은 예제 코드를 따라 쓰고, 조금씩 바꿔가면서 익숙해지세요. 프로그래밍은 이론이 아니라 실무이기 때문에, 직접 몸으로 쓰면서 익히는 게 좋습니다.
'PL (Programming Language) > C' 카테고리의 다른 글
[C] scanf 로 공백 포함 입력받기, scanf_s 보안경고 해결하기 (0) | 2023.04.19 |
---|---|
[C] printf 함수로 출력형식 지정하기 (출력 자릿수 고정, 소수 반올림) (0) | 2023.04.19 |
[C] 프로그래밍 함수의 정의와 출력함수 printf() (0) | 2022.01.15 |
[C] C언어 컴파일러 설치 (비주얼 스튜디오, Dev c++) (0) | 2022.01.14 |
[C] C언어란? 기원과 특징, 공부방법 (0) | 2022.01.13 |
댓글