티스토리 뷰

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언어 코딩도장 / 위키백과
'BackEnd > C' 카테고리의 다른 글
[2일차] 1. unsigned 정수 자료형 / 실수 자료형 (0) | 2021.02.13 |
---|---|
[1일차] 4. 변수 선언과 초기화/정수 자료형 (0) | 2021.02.13 |
[1일차] 3. 정수/실수/문자/문자열 표현법 (0) | 2021.02.13 |
[1일차] 2. 출력 함수 printf( ) (0) | 2021.02.13 |
[0일차] 스터디 시작 (0) | 2021.02.13 |