새소식

컴퓨터공학 💻/C

[ C언어 ] - 함수 활용

  • -

함수는 반환형(return), 함수명, 매개변수(어떤 형태의 변수로 주고받을 것인가)로 구성된다.

반환형에 void를 입력하면 Return하지 않는다는 뜻이다.

 

반환형(return)은 함수가 종료될 때 어떤 값을 반환할 것인지를 정하는 자료형이며

매개변수(인자)는 만든 함수를 불러올 때 어떤 값을 넘겨주고 불러올 것인지를 정하는 변수이다.

 

예를 들어 a() 안에 Q와 W라는 문자 2개가 들어있는 함수가 있을 때 a(1)에서는 Q, a(2)에서는 W를 가져올 수 있도록 설정할 수 있는 것이다.

아무 값도 넘기지 않고 불러온다면 (), 그냥 비워두면 된다.

 

 

함수 사용 예시

return 값이 없는 함수명 Fruits의 매개변수 int형 변수를 이용해 Fruits() 함수를 불러와서

int형 (1)을 불러오면 Grapes, (2)를 불러오면 Apples, 해당되지 않는 수를 ()입력하면 Tomatoes를 출력하는 것을 볼 수 있다.

 

 

반환형 return 값을 int형으로 입력하고 조건문에 각각의 return 값을 저장한 후 return 값을 받을 수 있는 qst 변수를 만든다. Fruits 함수 (1), (2), (9)에 qst 변수를 넣고 출력하면 함수 종료 후 반환값 return이 나오는 것을 볼 수 있다.

 

 

i값과 j값을 받아 i+J를 출력할 수 있다. 여기서 Add함수와 main함수에 int형 변수 sum이 동시에 존재할 수 있는 것은 두 함수는 서로 무관할 뿐 어떤 형식으로 데이터를 받는지만 관련이 있다. 이러한 변수 sum을 지역 변수(local variable)라고 한다,

 

 

전역 변수는 그것의 반대이다. 전역 변수(Global variable)는 모든 함수에서 항상 적용이 되는 변수를 말한다. 위와 같이 변수 GLOBAL, 새로 생성해준 변수 sum이 전역 변수이다. 컴파일 시 결과가 동일하게 나타나는 것을 볼 수 있다.

'컴퓨터공학 💻 > C' 카테고리의 다른 글

[ C언어 ] - scanf()  (0) 2020.08.21
[ C언어 ] - 포인터  (0) 2020.08.21
[ C언어 ] - 배열 Array  (0) 2020.08.19
[ C언어 ] - 흐름 제어 명령  (0) 2020.08.18
[ C언어 ] - 반복문  (0) 2020.08.17
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.