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);
}
  • 호출된 함수()
    • main 함수에서 호출되는 사용자 정의 함수
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언어 문법에서 권장하지 않는 방법으로 소스 프로그램을 작성했을 때도 발생
    • 경고 메시지의 내용을 파악하여 타당한 지적이라면 수정하고, 그렇지 않다면 무시하여도 상관 없다

Updated: