c언어-(함수란?)

2022. 5. 12. 15:41C언어

728x90

   C언어를 함수 위주의 언어라고 하는데 이 말의 의미에 대해 알아보자. 프로그램은 함수들로 구성되고 함수들이 순서대로 실행됨으로써 프로그램이 제 기능을 발휘한다. 즉, 함수는 프로그램을 구성하는 단위로서 프로그램의 부품 역할을 한다. 프로그램과 함수의 관계는 컴퓨터와 그 부속품들의 관계와 유사하다.

 

  컴퓨터는 아주 많은 부품들로 구성되어 있고, 중앙 처리 장치(CPU)를 핵심으로 메모리, 하드 디스크, 키보드, 그래픽 카드 등등의 많은 부품들이 모여야 컴퓨터라는 하나의 완성된 기계가 된다. 각 부품마다 하는 일이 있고, CPU와 또는 다른 부품들과 정보를 주고받으면서 동작하며 서로 돕기도 하고 통제하기도 한다. 따라서 CPU가 나머주 부품들을 보조하거나, 통제, 지시하면서 작업을 수행한다. 

 

  프로그램도 마찬가지로 위의 컴퓨터의 구성 원리와 똑같은 체계로 짜인다. 프로그램이 해야 할 일을 각 부품들(=함수)이 나누어 맡으며 그중에서도 가장 핵심이 되는 함수(main)의 통제 아래 모든 함수들이 체계적으로 실행되어 전체적으로 프로그램이라는 하나의 완성을 이루는 것이다.  컴퓨터 부품중의 하나가 고장 나면 컴퓨터가 안 돌아가는 것처럼 프로그램도 하나의 함수가 잘못된다면 프로그램이 정상적으로 작동하지 않는다.

 

  함수는 크게 표준 함수와 사용자 정의 함수로 구분할 수 있다. 

 

표준함수 : C언어와 함께 작성되어 제공되는 것이며, 컴파일러와 함께 베포 됨 (printf, scanf)

 

사용자 정의 함수 : 개발자가 필요에 따라 만들어 쓰는 함수

사용자 정의 함수를 사용하는 이유는 당연하게 표준 함수가 모든 기능을 다 제공해 주는 것이 아니기 때문이다.

728x90

'C언어' 카테고리의 다른 글

c언어 포인터란?  (0) 2022.05.19
c언어 함수란?  (0) 2022.05.12
c언어 5주차 연산자의 종류  (0) 2022.05.12
c언어-(for문)  (0) 2022.03.28
c언어 - 반복문(while, 제어문, do whlie)  (0) 2022.03.23