Programming/Baekjoon

[BAEKJOON / C] 2557번 Hello World

아이렌. 2021. 3. 21. 22:31

  문제

Hello World!를 출력하시오.

  입력

없음

  출력

Hello World!를 출력하시오.

  예제 입력

 

  예제 출력

Hello World!


  풀이

더보기

 

#include : 컴파일러가 컴파일을 하기 전 특정 작업을 수행 하도록 하기 위해 #으로 전처리기를 호출하고 지시문(include)를 수행하라는 코드입니다. include 지시문은 지정된 파일(헤더 파일)의 내용을 포함 하도록 전처리기에 지시 합니다. 다음 URL에 들어가시면 include말고 여러 지시문 알 수 있습니다.

docs.microsoft.com/ko-kr/cpp/preprocessor/preprocessor-directives?view=msvc-160

 

<stdio.h> : Standard Input/Output library(표준입출력 라이브러리)로 putchar puts printf​ getchar gets scanf 같은 콘솔 입출력 함수나 fopen, fclose 같은 파일 입출력 함수가 있는 헤더 파일입니다.

stdio.h 내용을 보시려면 Visual Studio에서는 #include <stdio.h>에서 stdio.h 드래그하시고 우클릭후에 코드 보기를 하면 됩니다.

 

int main() : C언어에서 프로그램의 처음 시작함수 역할을 하는데 OS가 호출합니다. int main()말고도 void main()을 자주 사용하는데 둘의 차이는 return값의 존재밖에 차이가 없고 컴파일러에서 Void main()을 int main()으로 취급합니다.

 

main()함수는 처음 시작함수 역할을 하는데 OS가 호출한다고 했습니다. 따라서 main() 함수의 return값은 OS가 받는데 OS는 프로그램이 종료할때 main() 함수의 return값을 받고 프로그램이 왜 종료되었는가 판단합니다.

 

본래 main()의 원형은 int main( int argc, char *argv[], char *envp[] )입니다.

argc : main()에 전달되는 인수의 개수로 argv[0]에 실행 파일 이름이 기본으로 있어 초기값는 1입니다.

argv : main()에 전달되는 인수의 값으로 파일의 이름은 argv[0]에 저장되고 argv[1]부터 저장됩니다.

envp : 프로그램이 실행될 때 환경 변수 목록을 알 수 있습니다.

main()에 대한 자세한 설명은 밑의 URL에 들어가시면 됩니다.

docs.microsoft.com/ko-kr/cpp/c-language/arguments-to-main?view=msvc-160

 

printf() : stdio.h 헤더 파일에 정의된 출력 함수로 표준 출력 스트림 stdout에 출력합니다.

printf()의 원형은 int printf(const char* format, ...)으로 첫 번째 인수는 format이라는 이름의 문자열 상수인데 서식 문자열이라 하고 고정 인수입니다.  ...인 두 번째 인수부터 가변 인수인데 ...생략 기호는 컴파일러에게 이후 인수에 대해서는 개수와 타입을 점검하지 않도록 하여 임의의 변수를 출력할 수 있게 합니다. printf("Hello World!")를 예로 들면 Hello World!가 고정 인수입니다.

 

return 0 : int main() 설명과 이어집니다 return 0은 두 가지 의미가 있는데 1. return 값을 호출한 영역으로 반환해라 2. main()을 종료해라 main() 함수는 OS가 호출하니 return값은 OS가 받습니다. OS는 main() 함수가 0을 리턴하면 프로그램이 정상적으로 실행을 마치고 종료한것으로 간주하고, 0이 아니면 비정상 종료라 간주합니다.    

 

  코드

#include <stdio.h>

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

 


  URL

 

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net

 

'Programming > Baekjoon' 카테고리의 다른 글

[BAEKJOON / C] 10171번 Cats  (0) 2021.03.22
[BAEKJOON / C] 10718번 We love kriii  (0) 2021.03.22