C언어란?
- 저급 언어(하드웨어 제어가 가능함) 특성을 지닌 고급언어이다.
C언어의 특징
- 논리적이며 구조적인 시스템 프로그래밍 언어이다.
- 하드웨어 제어가 가능하다.
- 프로그램 이식성이 높다.
- 간략한 문법 표현으로 함축적인 프로그램 작성이 용이하다.
- 저급 언어 특성을 사진 고급언어이다.
C언어 프로그램의 완성 과정
- 소스파일 생성(.c) -> 컴파일(기계어로 변환, .obj) -> 실행파일 생성(링킹과정- 컴파일된 목적파일과 라이브러리 파일을 연결하여 실행파일 생성, .exe)
C프로그램의 구조
#include <stdio.h> // 도입부 : 프로그램 전체에 적용되는 사항을 기술함
void main() { // main() 함수는 가장 먼저 호출되는 함수로 모든 프로그램에 반드시 존재함
선언문
제어문
치환문
함수호출
...
}
함수() { } // main() 함수에서 호출된 함수를 정의하는 부분
C프로그램 구조의 특징
- C프로그램은 반드시 하나 이상의 main 함수를 포함해야한다.
- main 함수가 반드시 존재해야 한다.
- 함수의 시작과 끝을 알리는 중괄호 {}를 사용해야한다.
- 중괄호{} 내부에는 변수선언문, 연산문, 함수 등 명령을 기입한다.
- 선행처리기를 제외하고 문장의 끝에는 세미콜론 ; 을 붙인다.
명명 규칙(변수명, 함수명, 배열이름 등..)
- 영문자와 숫자의 조함으로 만들어야한다.
- 명칭의 첫문자는 영문자나 _로 시작해야한다.
- 명칭을 숫자로 시작할 수 없다.
- 특수문자를 사용해서는 안된다. (_만 사용가능)
- 문자 사이에 공백을 사용할 수 없다.
- 예약어(int, char, if,,)를 사용할 수 없다.
- 영문자 대문자와 소문자를 서로 구별하여 사용한다.
주석
- /**/ -> 여러 줄을 주석으로 사용할 때
- // -> 한 줄을 주석으로 사용할 때
에러와 경고
- 에러 : 문법상 명백하게 잘못된 점이 있어 컴파일을 거부한다.
- 경고 : 권장하지 않는 방법으로 작성했을 경우 발생 컴파일은 가능. 경고를 무시해도 실행 파일을 생성하여 실행할 수 있다.