Function 함수

s00mm·2022년 8월 10일
0
post-thumbnail

Function 함수
: 특정한 기능을 하는 코드 모음

일반적인 함수의 형식은

리턴타입 함수명 ( 인수1, ..인수n ) { 변수와 기능 }

예) void sample ( ) { print "함수형식샘플입니다." }

- 함수 이름 : sample 이라는 함수예요.
- 기능 : "함수형식샘플입니다." 라는 문장을 출력합니다. 
- 인수 : ( ) 전달받는 인수가 필요없어서 공백이예요. 
		이 함수에서는 값을 받아서 수행할 기능이 없습니다.
- 리턴타입 : void 호출한 곳으로 리턴(보내 줄)할 내용도 없습니다. 

이렇게 선언된 함수는
함수를 호출할 때 함수에 전달할 인수들을 정해진 순서개수에 맞춰서 적어주어야 한다.
인수들을 , 로 나열해 놨기 때문에 호출하는 사람이 마음대로 순서와 개수를 변경해서 넣으면 함수가 어떤게 사용해야 할지 알수 가 없기 때문

void add (int a, int b) { .. } 로 코딩했는대

  • 호출할 때 add(3, 5); 로 보내면
    add 함수는 a로 3, b로 5 를 보낸거라고 생각한다.

  • add(3); 이렇게 호출하면
    3이 a 값인지, b 값인지 알수 없고,
    a, b 모두 필요한대 하나의 값만 전달되면 add 함수가 제대로 기능을 할 수 없다.

 int add1 (int a, int b) {     
   return a+b;
   }

이제 만든 함수를 호출(사용) 해 본다.

void main(){
   
  print (add1(5,2));   --> 콘솔에 7 이 잘 찍힌다. 5 + 2 = 7 이니까
  print (add1(5));   
  // Error: 2 positional argument(s) expected, but 1 found.
	 두개 인수가 필요한대 1개밖에 없다고 뭐라한다. 
}

profile
It's me.

0개의 댓글