티스토리 뷰

BackEnd/C

[1일차] 1. 프로그램과 C언어

JINSUKUKU 2021. 2. 13. 01:47

2021.02.05.금

프로그램과 C언어

✔  프로그램은 말하자면 일의 순서로, 어떠한 일이 진행되는 과정을 상세히 정의하는 것을 의미

✔  C언어의 탄생 : 1972년 벨 연구소의 데니스 리치와 켐톤슨(유닉스 운영체제 제작)이 개발

✔  C언어는 다양한 기기, 운영체제를 지원하며(호환성), 함수를 사용할 수 있어 모듈화가 가능하다는 장점이 있다

✔  C언어 표준화의 과정 : K&R C (1972:최초의 C언어) → ANSI C(1989) → C99(1999) → C11(2011)

 

 

main 함수의 구조
#include <stdio.h>

int main(void){
  //명령문
  return 0;
}

✔  하나의 작은 기능을 가지는 프로그램의 경우, 하나의 함수로 구현이 가능.

✔  하나의 함수만을 가지고 프로그램을 만들어야한다면, 해당 함수의 이름은 반드시 main이어야 한다.

✔  문장의 끝에는 세미콜론을 붙여주어 끝을 알린다.

 

 

전처리 지시자
#include <stdio.h>

✔  컴파일 전에 전처리를 진행하는데, 전처리 과정을 통해서 필요한 함수들을 가져온다.

✔  필요한 함수가 저장된 헤더 파일을 연결하기위해 include라는 전처리 지시자를 사용.

✔  <stdio.h> : 표준 입출력과 관련된 함수들이 포함된 헤더 파일.

 

 

헤더 파일

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

 

 

함수의 종료
return 0;

✔  함수의 끝에는 return이 존재하며, return은 곧 함수의 종료를 의미한다.

✔  함수를 선언할 때 정한 return값의 자료형에 맞는 값을 반환.

✔  main함수의 return 0; 은 프로그램이 정상적으로 종료되었음을 의미한다.

 

 

모든 프로그램의 시작과 끝 

✔  프로그램이 실행되면 운영체제는 CPU의 사용권한을 가지고 있다가 프로그램에 넘겨준다.

✔  모든 프로그램에는 스타트업 코드(프로그램의 시작부분)이 존재.

✔  스타트업 코드는 main함수를 호출하는 역할을 하고, main함수가 호출되면 프로그램이 실행되면서 메인보드에 올라간다.

✔  return을 통해 프로그램 종료을 알리면, 다시 운영체제에게 CPU의 사용 권한을 돌려주면서

✔  메인보드에서 프로그램은 내려오며 프로그램이 완전히 종료된다

 

 

 

 

[참고] 한빛미디어-혼자 공부하는 C언어 유튜브 강의 / 엘리스 트랙-혼자 공부하는 C언어 / 길벗-C언어 코딩도장 / 위키백과

«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
최근에 올라온 글
글 보관함
Total
Today
Yesterday