C 프로그램의 기본 구조
#include <stdio.h>
int add(int x, int y)
- void main()
- 가장 먼저 호출되는 함수로서 모든 프로그램에 반드시 존재
- 선언문, 치환문, 제어문, 함수호출 …
void main()
{
int i, j, sum;
printf("함수의 호출 \n");
i=10, j=20;
sum=add(i,j);
printf("%d+%d=%d", i, j, sum);
}
int add(int x, int y){
int tot;
tot=x+y;
return tot;
}
- C 프로그램은 반드시 하나 이상의 함수를 포함해야 한다
- main() 함수가 반드시 존재해야 한다
- 함수의 시작과 끝을 알리는 중괄호 {}를 사용해야 한다
- 중괄호 안에는 변수 선언문, 치환문, 연산문, 함수 등의 명령을 기입한다
- 선행처리기(preprocessor)를 제외하고 문장의 끝에는 세미콜론(;)을 붙인다
C 프로그램의 구성 요소
- 예약어
- 자료형 관련 : int, char, 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 …
- 명칭
- 명칭을 만들 때의 규칙
- 영문자와 숫자의 조합으로 만듬
- 명칭의 첫 문자는 영문자나 _ 이어야 함 (숫자는 안됨)
- 언더바(_)외의 특수문자를 사용해서는 안 됨
- 문자 사이에 공백이 있어서는 안 됨
- 예약어를 사용할 수 없음
- 영문자 대문자와 소문자는 서로 구별해서 사용
- 명칭의 길이는 컴파일러에 따라 차이가 있음 (일반적으로 32자까지 인식 가능)
- 상수
- 값이 불변인 자료
- 수치 상수, 문자 상수, 문자열 상수
- 연산자
- =, -, *, /, ++ …
- 연산자를 사용하여 각종 연산 수행
- 다른 언어에 비해 많은 연산자
- 설명문
- 프로그램에 대한 주석
- 여러 줄을 넣기위해
/*
와 */
를 사용
- 한 줄짜리 설명문을 넣기 위해서는 보통
//
를 사용
- 프로그램의 어느 부분에도 위치할 수 있다
- 2개 이상의 라인으로 계속될 수 있다
에러와 경고
- 에러
- C 언어의 문법상 잘못된 경우 에러 메시지를 출력
- 즉, C언어의 문법에 맞지 않는 형식의 사용이나 반드시 필요한 지정이 빠진 경우 등에서 발생
- 에러 메시지를 확인하여 반드시 수정하여야 한다
- 경고
- 경고는 컴파일은 가능한 경미한 실수를 했을 때 발생
- 현재는 큰 문제가 없지만 이식성에 불리하다거나, C언어 문법에서 권장하지 않는 방법으로 소스 프로그램을 작성했을 때도 발생
- 경고 메시지의 내용을 파악하여 타당한 지적이라면 수정하고, 그렇지 않다면 무시하여도 상관 없다