컴퓨터/C
이제 C언어를 배우기 위한 준비가 완료되었습니다. 그럼 C언어를 사용하여 프로그램을 만들어 봅시다.
수많은 프로그래밍을 서적,자료들을 보면 처음은 바로 "Hello World" 출력해보기입니다. 그럼 프로그램을 만들기 전에 해야 되는 것에 대하여 간단하게 정리해보겠습니다.
IDE에서 솔루션 및 프로젝트의 구성은 다음과 같습니다.
고급언어로 작성된 소스코드의 모음으로 하나의 프로그램 구성 ( 프로젝트 )
여러 프로그램들의 묶음 (설루션)
Visual Studio에서는 C++를 기본으로 합니다. 따라서 C언어만을 가지고 소스코드를 작성하기 위해서는 반듯이 확장자명을. c로 해주어야 됩니다.
자 이제 본격적으로 C언어를 사용하여 프로그램을 만들어 보도록 하겠습니다. 지금은 당연히 생소한 것이 맞습니다. 따라 해서 구현을 하는 것을 목적으로 해보세요!
#include란 소스파일을 컴파일러로 기계어로 바꾸기 전에 이미 기계어로 변경된 값을 넣도록 처리하겠다는 의미이다.
라이브러리란 고급언어를 사용하여 이미 소스코드를 기계어 하여 우리가 작성하는 소스코드에서 사용할 수 있게 만들어진 파일이다.
헤더 파일을 기계어로 변경되어 있는 라이브러리 파일에서 필요한 기능을 찾을 수 있는 길잡이의 역할을 하는 파일이다.
그중 stdio.h는 standard digital의 약자로 표준 입출력 라이브러리의 헤더 파일이며 IDE에서 기본적으로 제공하고 있다.
이렇게 IDE에서 기본적으로 제공하는 라이브러리는 <>를 통하여 추가하며 내가 만든 헤더 파일은 ""를 이용한다.
표준 입출력 라이브러리는 말 그대로 프로그램에서 표준이 되는 입력과 출력에 대한 기능을 제공한다. (입력 : 키보드 | 출력 : 모니터)
메인 함수란 실제 프로그램의 시작점과 끝이 있는 함수입니다. 사용자가 소스코드를 작성하면 어디서 시작하는지 알고 있어야 됩니다. 그 부분부터 차례대로 하나씩 실행을 하기 때문입니다. 이 main이라는 단어가 들어가면 이 소스코드의 시작은 여기는구나라고 생각하면 됩니다.
또한 중괄호 {}를 통하여 영역을 구분 지어 줍니다. main함수의 영역은 {부터} 까지라는 말입니다.
return키워드는 함수의 종료와 함수가 끝나면서 함수가 선언됐을 시의 자료형을 반환시켜 줍니다. 이 글에서는 프로그램의 시작은 main함수이고 main함수 안의 return에 의해서 프로그램의 끝을 알린다를 알아만 두면 좋겠습니다.
printf라는 함수를 이용하여 Hello World! 를 출력하기 위한 소스코드입니다. printf를 이용하여 기본 출력인 모니터에 우리는 무언가 출력을 할 수 있다는 것을 알아두세요!
각 줄에 ;이 있는 곳이 있습니다. ;의 의미는 ;까지가 '하나의 명령의 끝이다'입니다.
#include <stdio.h> // 전처리기를 통한 표준 입출력 라이브러리 추가
int main() // 프로그램의 시작 main 함수 설정
{ // 프로그램 시작 main 함수의 영역 표시 시작 {
printf("Hello World!"); // 모니터에 Hello World!출력 하나의 명령을 ;로 마무리
//
return 0; // main안의 return 키워드를 이용하여 함수의 끝을 알림;로 마무리
} // main함수의 영역 표시 닫기 }
빌드란 사용자가 작성한 소스코드를 IDE를 통하여 하나의 프로그램으로 만드는 모든 과정을 한 번에 해줍니다.
실행을 하는 방법은 2가지 방법이 있습니다.
IDE에서 바로 실행을 해 결과를 볼 수 있습니다. 또한 실제 프로그램을 실행하는 것처럼 확인 가능합니다.
드디어 처음으로 C언어로 프로그램을 만들고 모니터에 출력되는 결과물을 봤습니다. 이제 다양한 C의 기능들을 배워 좀 더 그럴싸한 프로그램을 만들어 봅시다.
C 언어 - 문자의 자료형 (0) | 2021.05.23 |
---|---|
C언어 변수의 선언과 자료형 (0) | 2021.05.22 |
C 언어 - 상수와 변수 (0) | 2021.05.21 |
C 언어 - IDE - Visual Studio설치 (0) | 2021.05.17 |
C언어 - C의 소개 (0) | 2021.05.16 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet