호빵둥이 IT Blog

02. "Hello, World!", C언어 시작하기 :: 호빵둥이 IT Blog 본문

프로그래밍/[코딩]C언어

02. "Hello, World!", C언어 시작하기 :: 호빵둥이 IT Blog

호빵둥이블로그 2020. 5. 14. 18:00
반응형

 

 

안녕하세요!

 

오늘은 지난번에 설치한 Code::Blocks를 이용해서 새로운 코드 파일 작성, 그리고 기본 입출력에 대해서 알아보도록 하겠습니다.

 

 

 

 

# 코드파일 새로 만들기


 

먼저, Code::Blocks에 들어가 주도록 하겠습니다.

 

 

 

이후 [File] > [New] > [File...] 을 클릭해주도록 합시다.

 

 

[File] > [New] > [File...] 을 눌러줍시다.

 

 

여러가지 확장자의 파일을 만들 수 있다.

 

여기서 우리는 C언어 코드를 짜기 위해서 [C/C++ source]를 클릭하고 [Go]를 눌러줍시다.

 

 


※   참고 

C/C++ header는 C/C++코드에 쓸 수 있는 헤더 파일을 말합니다.

헤더 파일에서 여러 가지 함수를 정의해서 사용할 수 있습니다.

 

(기본적으로 사용하는 모든 함수들도 header를 통해 정의합니다.)

 


 

 

 

 

 

아무튼 [Go]를 눌러주면 이런 창이 뜨는데 [Next >]를 눌러주고,

 

 

C/C++ 둘 중 하나를 고를 수 있다

 

 

여기서 C/C++ 코드를 선택할 수 있습니다.

 

이 강의는 C언어 강의이지만, C++로 선택해도 관계가 없습니다.

 

 

 

 


 

C언어는 C++언어에 종속되어있는 것이라고 생각하시면 됩니다.

C++에서는 C언어의 기능을 모두 사용할 수 있지만,

C에서는 C++의 기능을 사용하지 못합니다.

저는 C++ 코드로 생성하도록 하겠습니다.

 


 

 

파일 위치를 지정하고 이름까지 적으면 끝이다

 

 

이제 소스파일의 생성위치와 이름을 적어주고 [Finish]를 눌러주면 끝입니다.

 

 

새하얀 페이지. (마치 내 머리속을 보는 것 같다...)

 

 

소스코드를 생성하는 것 까지가 끝났습니다.

 

이제 간단한 예제를 통해 기본적인 C언어 코드의 실행 과정을 살펴보겠습니다.

 

 

 

 

#Hello, World?


우선 아래와 같이 코드를 입력해보도록 하겠습니다.

 

1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main()
{
    printf("Hello, world!\n");
 
    return 0;
}
cs

 

첫 번째 줄부터 설명드리도록 하겠습니다.

 

제가 처음에 말씀드렸던 헤더파일에 해당하는 구문입니다.

 

stdio.h라는 헤더파일을 inclue, 즉 이 파일에서 사용하겠다고 선언하는 문장입니다.

 

 

 

↓헤더 파일이 궁금하시면 열어주세요:)

더보기

#헤더 파일이 뭐죠?..


 

 

컴퓨터 프로그래밍에서, 특히 C와 C++ 프로그래밍 언어에서, 헤더 파일(header file) 또는 인클루드 파일(include file)은 컴파일러에 의해 다른 소스 파일에 자동으로 포함된 소스 코드의 파일이다. 일반적으로 헤더 파일들은 다른 소스 파일 속의 첫 부분에 포함된다.

(출처 : 위키백과, https://ko.wikipedia.org/wiki/헤더_파일)

 

 

위키백과에 따르면 소스 파일에 포함하기 위한 소스 파일. 이 정도로 생각할 수 있겠습니다.

 

헤더 파일에는 stdio, algorithm, stdlib, math 등 아주 많은 코드가 존재합니다. 

 

자주 쓰이는 헤더 파일은 아래에서 찾을 수 있습니다.

 


https://ko.wikipedia.org/wiki/C__표준_라이브러리

 

C 표준 라이브러리 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. C 표준 라이브러리(C standard library)는 C 언어를 위한 표준 라이브러리로서, ANSI C 표준에 의해 명시되었다.[1] 이것은 상위 집합인 C POSIX 라이브러리와 동시에 개��

ko.wikipedia.org


 

그중에서도 stdio.h를 잠깐 설명하자면,

 

stdio.h에는 사용자 입출력을 위한 scanf, printf 함수,

 

파일 입출력을 위한 fscanf, fprintf, fclose 등의 함수 등등 많은 종류의 함수가 포함되어 있습니다.

 

자주 사용하는 헤더파일들에 대한 함수를 적어두겠습니다.

 

 

헤더명 설명
stdio.h C언어의 기초적인 입출력, 파일입출력 함수를 사용할 수 있습니다.
string.h 문자열 처리함수(문자열 길이, 메모리, 복사 등)를 사용할 수 있습니다.
math.h 지수함수, 삼각함수, 절댓값함수 등 여러가지 수학적 요소를 사용할 수 있습니다,
algorithm 소트, heap구조, swap함수 등의 함수를 사용할 수 있습니다.
stdlib.h 변수형변환, 시스템함수, 퀵함수 등을 사용할 수 있습니다.

 


 

3 번째 줄에서는 main이라는 함수를 실행시켜줍니다.

 

C언어는 항상 main함수로 먼저 시작하기 때문에, main함수 안쪽에서 프로그램을 작성해야 합니다.

 

(단, 사용자지정 함수를 만드는 경우는 제외합니다)

 

 

5 번째 줄에서 이제 Hello, world!라는 문자를 출력하게 됩니다.

 

그 뒤에 있는 '\n' 은 특수문자입니다. \n은 줄 바꿈 문자라고 생각하면 됩니다.

 

 

 

여러가지 특수문자.

 

 

특수문자와 비슷한 예로, 제어문자가 있습니다.

 

제어 문자는 printf, scanf와 같은 입출력 함수에 사용되며, 출력 형식을 지정하는 역할을 합니다.

 

 

여러가지 제어문자

 

 

7번째 줄에서 return 0;의 의미는 크게 없습니다.

 

앞서 int main()이라고 선언한 함수에서 main 함수를 int형으로 지정했습니다.

 

int형 함수의 특징은, 리턴값이 있어야 한다는 것입니다.

 

즉, 리턴값이 없으면 프로그램상에서 main 함수가 끝났는지를 인식하지 못하고, 오류가 발생했습니다.

 

꼭 메인 함수 안에는 return을 사용해줍시다.

 

return 되는 값은 상관이 없기 때문에, return -1; 이나 return 999999999;등 아무렇게나 해도 괜찮습니다.

 

 

 

 

 

지금까지 언급을 하지 않았지만, C언어의 모든 명령문 끝에는 ;(세미콜론)을 붙여줘야 합니다.

 

안 그러면 에러가 발생해서 빌드도 되지 않습니다!

 

(세미콜론 하나 때문에 에러 찾는 것으로 곤욕을 치를 수 있으니 항상 주의합시다.)

 

이제 저 코드를 실행시켜볼까요?

 

 

왼쪽 위의 아이콘 중 톱니바퀴와 재생 버튼이 함께 있는 곳을 클릭하면 됩니다.

 

(또는 Build and run의 단축키 [F9]를 눌러주도록 합시다.)

 

그러면,,,,

 

Hello, world!가 실행되었다

 

 

짠! 이렇게 CMD에 Hello, world!라고 나오게 됩니다.

 

 

오늘은 여기까지입니다. 감사합니다!

 

 

 

 

포스트 잘 보셨다면 하단에 ♡ 꼭 눌러주시길 부탁드립니다!

(♡ 는 블로거에게 큰 힘이 됩니다)

 

 

 

 

 

[이전글] : 2020/05/13 - [SW/[코딩]C언어] - C언어 - 01. CodeBlocks(코드블럭) 설치 및 설정, 설치 오류 해결하기 :: 호빵둥이 IT Blog

 

C언어 - 01. CodeBlocks(코드블럭) 설치 및 설정, 설치 오류 해결하기 :: 호빵둥이 IT Blog

안녕하세요! 오늘은 한번 CodeBlocks 프로그램을 설치해 보도록 하겠습니다. #CodeBlocks가 뭐죠?.. 사실 CodeBlocks를 모르는 분들이 많은데, C언어 위주로 프로그래밍 하시는 분들은 되게 익숙하실겁니��

h-bread.tistory.com

[다음글] : 추후 업데이트 예정입니다 :D

반응형
Comments