C언어의 특징
- 강력한 기능과 융통성
- 다양한 프로그램을 작성할 수 있다.(범용성)
- 표현이 자유롭다.
- 중급 언어
- 저급언어(어셈블리, 기계어)와 고급 언어의 interface 역할을 한다는 의미다.
- 컴퓨터 HW를 직접 제어할 수 있다.(ex memory 관리)
- 이식성이 뛰어나고 구조화된 프로그래밍이 가능하다.
C프로그램 개발 단계
- 전처리(preprocessing) : #define, #include, #if와 같은 지시자 해석
- 컴파일(compile) : 전처리를 수행한 소스 코드를 어셈블리 코드로 변환 후 .obj(window) 확장자를 가진 오프젝트 파일로 만든다.
- 링킹(linking) : 오브젝트 파일과 라이브러리 함수를 연결하여 실행 가능한 실행파일을 적절한 곳에 생성.
즉, Example.c → Example.obj 변환을 Compiler가 하고 .obj → .exe 를 Linker가 한다. 그리고 .exe 파일을 Loader를 이용해 실행한다.
C프로그램의 기본 구조
- 전처리부
- header 파일 포함 (#include)
- 매크로 정의 (#define)
- 사용자 정의 함수 프로토타입 선언(int func1(int))
-
- 전역 변수 선언
- main() 함수 → 하나의 프로젝트에서 한 개만 있어야 한다.
- 사용자 정의 함수
- main() 함수 전에 함수를 정의한다면 프로토타입 선언이 필요없다.
#include <stdio.h> → standard input output 이라는 의미
void abc()
{
printf("Welcome to C - world");
}
int main()
{
printf("C programming is fun\n");
abc();
}
프로그램의 구성요소
- 주석문
- 주석은 프로그램에 써 놓은 설명문
- // 한줄 주석, /* / 여러 줄 주석(/ 부터 */ 까지 여러 줄을 주석처리)
- main() 함수
- 프로그램 실행이 시작되는 지점
- 자동 실행된다.
- main() 함수가 없는 소스코드는 컴파일 되지 않는다.
- main() 함수의 { } 블록을 실행한 후 프로그램 종료
식별자 사용 규칙
- 식별자
- 함수, 변수, 배열의 식별을 위해서 사용하는 이름
- 알파벳, 숫자(0 ~ 9) 기호, _ 만을 사용
- 숫자를 첫 문자로 사용할 수 없다.
- 소문자, 대문자는 구분하고 예약어는 식별자로 사용할 수 없다.
'CS > C' 카테고리의 다른 글
[2021W C프로그래밍과 실습] 제어문 (0) | 2022.02.09 |
---|---|
[2021W C프로그래밍과 실습] 연산자 (0) | 2022.02.09 |
[2021W C프로그래밍과 실습] 콘솔입출력 (0) | 2022.02.09 |
[2021W C프로그래밍과 실습] 데이터 입력과 자료형 수정자 (0) | 2022.02.09 |
[2021W C프로그래밍과 실습] 자료형 (0) | 2022.02.09 |