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 |