주요용어
컴파일러(compiler) : 프로그래밍 언어로 작성된 프로그램을 기계어로 바꿔주는 번역기
소스코드(source code) : 프로그램 안에 있는 명령어
목적 파일(object file) : .obj의 확장자를 갖는 파일로 기계어들의 집합으로 이루어진 파일
링커(linker) : 여러 목적파일과 라이브러리 파일을 연결해주는 도구
예약어(reserved word) : C 언어에서 미리 정의되어 있는 단어
씨프로그램의 기본구조
1 c 프로그램은 반드시 하나 이상의 함수를 포함해야 한다
2 main 함수가 반드시 존재해야 한다.
3 함수의 시작과 끝을 알리는 {} 사용해야 한다
4 {} 안에는 변수선언문, 치환문, 연산문, 함수 등의 명령을 기입한다.
5 선행처리기 제외하고 문장의 끝에는 ; 을 붙인다.
씨프로그램의 구성요소
예약어 : int char if for
명칭 : 배수, 배열, 함수 등의 이름
상수 : 값이 불변인 자료
연산자 : = - * / ++
설명문 : 프로그램에 대한 주석
예약어
자료형 관련 예약어
char int float short long double unsigned union enum void
기억 관련 예약어
auto static extern register
제어 관련 예약어
if else for while do while switch~case break continue return
기타 예약여
main sizeof include
명칭
명칭을 만들 때의 규칙
1 영문자와 숫자의 조합으로 만든다
2 명칭의 첫 문자는 영문자나 이어야 한다
3 특수문자를 사용해서는 안된다(단 사용가능)
4 문자 사이 공백이 있어서는 안된다
5 예약어를 사용할 수 없다
6 영문자 대문자와 소문자는 서로 구별하여 사용
7 명칭의 길이는 컴파일러에 따라 차이가 있다(일반적으로 32자까지 인식가능)
사용자 정의 명칭의 예
sun10 - 영문자+숫자 조합 가능
SUN10 - sun10과 다른 명칭
For - 예약어 for와 다름
_sum - 밑줄 사용가능
잘못된 명칭
2m - 숫자로 시작 불가
KBS@TV ー 특수문자 사용불가
for - 예약어 사용불가
SUN 10 - 공백 사용 불가
상수
수치 상수, 문자 상수, 문자열 상수
연산자
연산자를 사용해 각종 연산 수행
다른 언어에 비해 많은 연산자
설명문(주석)
1 여러줄 걸친 주석 넣을 때 /* */ 사용
2 한줄 짜리 주석 //
3 프로그램의 어느 부분에도 위치할 수 있다
4 2개 이상의 라인으로도 계속될 수 있다
주석의 예
/ 두 수를 입력받아 덧셈 후 출력하는
프로그램 /
#include <stdio.h>
void main(){
int x, y, sum; //변수 선언문
/ 변수 x, y를 입력받음 /
scanf(“%d”. &x);
scanf(“%d”, &y);
//두 수를 더해 변수 sum에 저장
sum = x + y;
/결과를 화면에 출력 /
printf(“sum = %d”, sum);
}
한줄 //
여러줄 /* */
에러와 경고
에러 - c언어 문법상 잘못된 경우 에러 메시지 출력
반드시 수정해야 한다
경고 - 경미한 실수했을 때 발생, 무시해도 싫행파일이 만들어짐