본문 바로가기

C언어/백준 알고리즘

[백준/C언어] 2557번 Hello World

C언어를 공부하며 이론과 알고리즘 공부를 병행 하려고 한다!

 

C언어가 다른 프로그래밍 언어들의 아버지다 보니 어렵겠지만 그 만큼 원초적이라 재밌을 것 같다.

 

먼저 제일 국룰이자 기본적인 Hello World 출력부터 해보자!

 

문제

 

코드
#include <stdio.h>

int main(void) {

	printf("Hello World!\n");

	return 0;
}

 

각 행 마다 설명을 적어보자!

 

해석

1행은 C 언어의 표준 코드들을 담고 있는 라이브러리를 사용한다는 의미입니다. 여러가지 라이브러리가 있지만 그 중에 stdio.h 라이브러리를 사용합니다. (처음에 studio라고 적었다가 에러가 떴다는,,)

 

2행은 int 형식의 함수를 사용한다는 뜻을 의미합니다. 다른 언어들은 void를 사용하여 리턴 값을 갖지 않아도 되게끔 하지만, 다른 언어들과 달리 int 형식의 메인 함수를 가지고 있습니다.

 

3행은 출력을 담당하는 코드 입니다. printf를 사용하여 계산되거나 입력한 값이 출력되게끔 한다는 것인데, 문자열을 출력하다 보니 " " 큰 따옴표를 사용합니다. 그리고 마지막에 \n를 사용하여 줄 바꿈을 합니다. 그리고 마지막에 ;(세미콜론)을 사용하여 해당 행의 코드가 끝났다는 것을 의미합니다. 무조건 세미콜론을 붙여줘야한다.

 

4행은 메인 함수를 int 형식으로 받았으니 리턴 값이 필요한데 함수 형식을 정수로 설정했기 때문에 반환하는 값도 정수여야 한다. 그렇기 대문에 0을 반환하라는 코드를 삽입을 해준 것이다. C언어는 main 함수의 리턴 값에 따라 정상적으로 종료되는지의 여부를 판단하는데, 0을 반환하면 정상적으로 종료한다는 뜻이고 나머지 값들은 비정상 종료가 된다.

'C언어 > 백준 알고리즘' 카테고리의 다른 글

[백준/C언어] 10926번 - ??!  (0) 2023.11.16
[백준/C언어] 10951번 A+B - 4  (0) 2023.11.16
[백준/C언어] 10950번 A+B - 3  (0) 2023.11.16
[백준/C언어] 1001번 A-B  (0) 2023.11.16
[백준/C언어] 1000번 A+B  (0) 2023.11.16