thecode

[Clang] Hello, world 본문

Clang

[Clang] Hello, world

hyeontack 2020. 8. 19. 23:51

안녕하세요 THECODE에 방문해주셔서 감사합니다.


#include <stdio.h>

int main()
{
	printf("Hello, world\n");
    
    return 0;
}

" " (큰따옴표)로 감싼 부분을 문자열이라고 합니다.

printf는 화면에 문자열을 출력하는 함수입니다.

 

함수 란?

소스를 자세히 보면 main, printf는 단어 뒤에 ( ) (괄호)가 붙어 있습니다.

이렇게 뒤에 괄호가 붙은 단어를 함수(function)라고 합니다.

다음과 같이 printf를 써주고, 괄호 안에 출력할 내용을 넣은 뒤 ; (세미콜론)을 붙이면 printf 함수가 실행됩니다.

다른 말로는 함수를 호출(call)한다고 말하기도 합니다.

printf("Hello, world!\n");

제어 문자 란?

Hello, world!끝에 붙은 \n은 실행을 해도 화면에 나타나지 않는다. 이건 제어 문자라고하는 특별한 문자입니다.

문자열을 다음 줄에서 출력되도록 만들며 키보드에서 엔터 키의 역할과 같습니다.

#include <헤더파일>

#include <stdio.h>

소스 코드의 첫째 줄을 보면 다음과 같이 #include가 있습니다.

#include는 헤더 파일을 포함하는 문법이며 printf 함수를 사용하려면 stdio.h 헤더 파일이 필요합니다.

헤더 파일을 포함 할 때는 <> 안에 포함시켜 주시면 됩니다.

확장자 ".h" 라고 되어있는 파일이 헤더파일을 의미합니다.

main 함수

int main()
{
}

main함수는 C 언어로 프로그램을 만들었을 때 가장 처음에 실행되는 특별한 함수입니다.

main 함수를 채워 넣으면서 프로그래밍을 하게 됩니다(만약 소스에서 main 함수가 없으면 컴파일이 되지 않습니다).

즉, C 언어 프로그램은 항상 main 함수가 있어야 하며 main 함수부터 실행됩니다.

 

main 함수가 들어있는 .c 파일을 계속 추가해서 main 함수가 여러 개가 되었다면 컴파일 할 때 에러가 발생하게 됩니다. 프로젝트에서 main 함수는 반드시 하나만 있어야 합니다.


Reference

  1. https://dojang.io/mod/page/view.php?id=8

'Clang' 카테고리의 다른 글

[Clang] README  (0) 2020.08.20
[Clang] 기초 문법  (0) 2020.08.20
[Clang] 구조체 포인터  (0) 2020.08.19
[Clang] 구조체  (0) 2020.08.19
Comments