본문 바로가기

코딩/백준 BOJ

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

백준 웹사이트 "2557번 - Hello World" 문제풀이입니다.

언어는 C언어입니다. (제출 언어: C99)

 


문제

 

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net


소스 코드

#include <stdio.h>

int main(void) {
    printf("Hello World!\n");
    return 0;
}

문제 풀이

  자신 있게 Hello World!를 출력하시면 되겠습니다.


참고

  High-level 언어에 익숙하고, C 언어가 처음인 분들은 Line 5의 return 0;가 어색하실 수도 있습니다. 이는 Line 3의 int main(void)main 함수의 return value를 int로 정의하고 있기 때문으로, 0을 반환함으로써 함수의 종료를 표시합니다.

  다만 stackoverflow에 의하면,

Under C89, the return statement at the end of main() is required, whereas under C99 if no return statement is present, return 0 is implied. However, it is good programming practice to always use a return statement, even if you don't have to.

 

즉, C89에서는 main 함수의 마지막에 반환 값이 반드시 필요하지만, C99에서는 반환 값이 존재하지 않으면 return 0을 자동으로 사용합니다. 백준 웹사이트에 C99로 제출할 경우에는 return 0을 쓰지 않아도 되지만, 반환 값이 필요하지 않은 경우에도 사용하는 연습을 하는 것이 좋다고 하네요.

 

 

 

반응형

'코딩 > 백준 BOJ' 카테고리의 다른 글

[백준/C언어] 1001번 - A - B  (0) 2021.12.19
[백준/C언어] 1000번 - A + B  (0) 2021.12.18
[백준/C언어] 10172번 - 개  (0) 2021.12.17
[백준/C언어] 10171번 - 고양이  (0) 2021.12.17
[백준/C언어] 10718번 - We love kriii  (0) 2021.12.17