본문 바로가기
IT 배우기/C,C++

01. 기본구조(Hello, World)

by To올라운더 2023. 10. 4.
반응형

0. Code 리뷰 및 보완 설명

  - 앞선 소개 글에서 언급한 것과 같이 우리는 python이라는 프로그래밍언어를 배웠기 때문에 내용을 좀 더 이해하기 쉽도록 python과 비교하며 설명을 진행하도록 하겠다.

 

1. Source Code

 - 아래 코드는 콘솔 창에 'Hello World!!' 를 출력하는 가장 기본적인 코드이다.

 - 하지만 기본이라고 하는 코드 안에도 구조적인 부분과 몇 가지 내용을 이해해야 하는 부분이 선행되어야 하는데

   아래의 라인별 기준과 함께 설명해보겠다.

#include <stdio.h>

int main(void)

{
    printf("Hello World!!");

    return 0;
}

 

2. C 프로그래밍의 구조

2-1. 파일 확장자(.c)

 - 새파일을 생성할 때, 확장자를 .c로 생성하면 우리가 배울 C언어의 코드로 작성이 가능하다.

 - C++의 파일로 생성하려면, .cpp 로 생성하면 된다.

 

2-2. 라이브러리 호출

- 1라인의 #include <stdio.h> 는 python의 import 와 같이 다른 라이브러리를 불러오는 기능을 수행한다.

  : 기본적으로 STanDard Input Output의 약자로 해당 헤더 파일을 사용하겠다고 표시를 1라인과 같이 #과 함께 표기한다.

  : stdio.h는 아래 6라인의 printf 라는 출력문을 콘솔창에 나타내는 함수를 사용하기 위해 필요하다.

    (printf 는 python의 print와 동일하다.)

반응형

2-3. main 함수 만들기

 - c언어의 경우, 해당 코드가 실행될 때, 어느 코드를 먼저 실행해야할지 main 함수를 설정해주어여야한다.

 - 그렇기 때문에 main 함수는 없어서도 안되고(0개), 2개 이상이 되어도 안된다.

 - main 함수의 구조를 살펴볼 때에는 앞과 뒤를 모두 살펴볼 필요가 있는데,

   1) 앞의 int 는 정수를 나타내는 integer를 나타내고, 출력 값인 return 0; 또한 함수를 정수형 함수로 선언했기 때문에 결과 값을 정수형 0 으로 반환한다.

   2) 뒤의 (void) 는 해당 함수의 매개변수를 받는 부분을 나타낸다. 하지만 void의 경우 특별히 전달받는 매개변수가 없는 상태이며, 작성자에 따라 void를 생략하고, int main() 으로 나타내기도 한다.

 - 중괄호 ' { } ' 를 통해 실제 main 함수가 실행할 코드들을 작성한다. 유의사항으로 python은 들여쓰기와 줄바꿈으로 코드의 단위를 구분했다면, c는 세미콜론(;)을 이용해 구별해줘야 한다. 꼭 빼먹지말고 ';' 을 입력해줘야 에러가 발생하지 않는다.

 

 

3. 정리

 - 결과 내용을 확인해보면, python 에서 단순히 print("Hello World")라고 1줄로 표현 할 수 있는 코드가

  C언어에서 6줄에 걸쳐 나타나는 것을 확인할 수 있다.

  그만큼 python이 간결하고 사용자의 편의를 많이 고려한 언어일 수 있지만,

   좀 더 배워보다보면 C언어의 이런 요소들이 절대 필요 없다라는 생각이 들지는 않을 것이다.

 - 특히, python을 다룰 때 늘 단점으로 꼽히는 속도에 대한 이슈는 C,C++언어와 비교 되기 때문이라는걸 잊지 말고 위의 구조를 확실히 외우고 앞으로의 교육을 따라가면 좋은 결과가 있을 것 같다. 

 

반응형

'IT 배우기 > C,C++' 카테고리의 다른 글

04. 자료형(정수형)  (1) 2023.10.06
03. 상수와 변수  (0) 2023.10.05
02. 주석  (1) 2023.10.04
0. 환경 셋팅하기(Visual Studio Code)  (0) 2023.10.03
이제 진짜 Hello, World 다.  (0) 2023.10.02