달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

 

  1. 반환형 : 'return (반환할 값)' 으로 쓴다. 아래 add 함수에서는 함수의 지역변수인 result의 값을 반환하고 있다('return result').

    즉, add(10,20)호출-> 'result =30=10+20'대입 -> return 30을 하여 add(10,20)에 30이 전달 됨 -> 이 것이 inum에 들어감.

    이 들어간 값이 int형이므로 함수 선언을 애추에 int add(int,int)라고 한 것이다. 앞에 int는 반환형, 괄호안에 있는 인자는 인자형(?).

    말자의 형이 아니라 인자의 형이란 뜻이다. 어차피 당신만 보는 글일텐데 좀 웃어달라. 성의를 생각해서.

  1. 함수의 지역 변수 : 위 add 함수에서 result가 지역변수이다. add함수에 들어와서야 선언되므로, 빠져나가면 없어진다. 즉, 밖을 나가는 순간 존재자치도 인지하지 못한다. 어렵게 말해서, 메모리 영역이 소멸된다. 다시 함수를 들어오면?? 처음 본 아이로 인식해서 다시 선언, 값 대입 된다.

    위의 showgood()함수 처럼 지역변수가 없는 함수도 있다. 왜?? 'good~'을 출력하는데에는 어떠한 변수도 필요치 않으므로 선언을 안 한 것이다.

 

  1. 지역변수의 특수한 경우 : 아래 반복문에도 지역변수가 존재한다. 바로 a. 이 아이도 반복문이 루프를 한 번 돌아서 다시 들어오면 처음 본 아이로 인지한다. 즉 중괄호를 빠져나간 즉시 지역변수인 a가 소멸되는 것이다.

 

이상으로 함수의 지역변수, 함수의 반환형에 대해 알아보았다.

Posted by C언어 보이
|