본문 바로가기
컴퓨터 프로그래밍/c 언어 (c programming language)

C 언어 기초

by JaeBaek 2020. 9. 26.

debugging (Noun project)

.

Program development process

프로그램 개발 과정

 

 프로그램의 개발 과정은 위 그림과 같이 6가지의 단계를 거칩니다. 먼저 어떠한 상황을 분석을 하고, 그 상황을 해결 할 수 있는 알고리즘을 설계를 합니다. 그 알고리즘을 바탕으로 코딩을하고, 소스 파일을 기계어로 변환하는 컴파일과정과 여러 소스파일이나 라이브러리를 연결해주는 링크 과정을 거칩니다. 그 다음 실행을 하고 오류를 수정하기 위한 디버깅을 수행한 뒤 오류가 있을 경우 수정을 하는 과정을 거칩니다.

 

C 언어 기본 문법

 

  • 함수

 함수(function)의 기본적인 구조는 다음과 같습니다. C 프로그램은 1개 이상의 함수로 구성이 되고, 함수의 호출과 호출시 실행이되는 몸체로 나뉘어 집니다.

 

 함수의 머리는 int(함수의 반환형) main(함수 이름) (void) (매개 변수)로 구성이 됩니다. 함수의 반환형은 함수가 처리 결과로 반환하는 출력 값의 자료형입니다. main() 함수란 C언어로 프로그램을 만들었을 때 가장 처음에 실행되는 함수입니다. 만약 main() 함수가 없거나 main() 함수가 2개 이상일 경우에는 프로그램이 실행이 되지 않습니다. 괄호안에 매개 변수를 넣는 칸으로서 void는 어떠한 매개 변수도 현재 받지 않는 다는 것을 말합니다.

 

 

  • 문장

 문장은 프로그램 구성하는 기본 단위로서 함수는 여러 문장으로 구성이 될 수 있고, 문장의 마지막 줄에 ; (semicolon)을 첨부하며 각 문장을 구분합니다.

 

  • 중괄호

 중괄호는 { } 으로서 제어문의 영향을 미치는 영역을 나타내고 코드들을 하나의 블록으로 만들어 줍니다. 함수의 구조에서도 main() 함수를 묶어주기 위해서 statements 문장을 중괄호로 묶어 준 것을 확인할 수 있습니다.

 

  • 들여쓰기

 많은 양의 소스코드를 작성할 때 문장들을 보기 쉽게 정리하지 않으면 그 코드를 읽는 사람은 쉽게 알아보지 못할 것입니다. 따라서 tab이나 space를 이용하여 문장들의 가독성을 높여주도록 합니다.

 

  • 주석문

 주석문은 소스코드에 대한 설명문으로서 복잡한 프로그램 같은 경우 그 내용을 한번에 알아보기 쉽지 않기 때문에 주석문을 이용해서 내부를 쉽게 이해하도록 만들어 줍니다.

 

주석 종류

ⓐ 한 줄 주석  → ' // '   or   ' /* */

ⓑ 범위 주석   → ' /* */

 

  • 줄바꿈

 printf() 함수를 이용해서 화면에 출력을 할 때 줄 바꿈을 하지 않는 다면 출력 내용을 읽기 힘들 것입니다. 따라서 줄 바꿈을 할 수 있도록 '\n'를 사용합니다.

 

ex) \n 사용 X

#include <stdio.h>

int main(void)
{
printf("Welcome to C");
printf("C is easy");
 } 
Welcome to CC is easy

 

ex) \n 사용

#include <stdio.h>

int main(void)
{
printf("Welcome to C\n");
printf("C is easy");
 } 
Welcome to C
C is easy

 

  • 출력

 어떠한 입력을 처리한 다음 처리 결과를 콘솔 창으로 나타내기 위해서 printf() 함수를 사용합니다. 이 함수는 stdio.h 라는 헤더 파일에 포함된 함수로, 소스 파일의 시작 부분에 #include <stdio.h> 로 선언을 하여 사용할 수 있습니다.

 

※ 헤더 파일이란 컴파일러에 의해 다른 소스 파일에 자동으로 포함된 소스 코드의 파일로서 C 언어 같은 경우에는 표준 라이브러리 함수가 전통적으로 헤더 파일 안에서 선언되어 있습니다. 즉, 간단하게 말해서 모든 기능들을 모두 코딩으로 작성하여 사용할 수 없으니 기본적인 반복되는 실행들을 제공하는 것을 말합니다.

 

출력 함수의 기본적인 문법은 다음과 같습니다.

화면에 간단한 문자열 출력 printf("statement");
출력 형식 지정자 사용 printf("출력 형식 지정자",출력 데이터);

 

출력 형식 지정자 사용 예 설명
%d printf("%d", 정수 값); 10진수 정수형 출력
%f printf("%f", 소수 점 포함); 부동 소수점 출력
%c printf("%c", '문자'); 한 개의 문자 출력

 

'컴퓨터 프로그래밍 > c 언어 (c programming language)' 카테고리의 다른 글

C 언어 - 조건문  (0) 2020.09.26
C 언어 - 표준 입출력  (0) 2020.09.26
C 언어 - 연산자(operator)  (0) 2020.09.26
C 언어 - 변수와 자료형  (0) 2020.09.26
c 언어 개요  (0) 2020.09.26

댓글