함수(Function)

  1. 함수의 목적
    • 프로그래밍 시 값만 바뀔 뿐 같은 코드가 반복되는 경우
    • 함수(function)라는 기능을 통해 특정 용도의 코드들을 한 곳에 모아 처리
    • 예 ) printf, scanf
  2. 함수의 정의
  3. 반환값자료형 함수이름()
    {
     코드;
    }
  4. 함수의 호출
    • 함수는 main 함수 밖에서 작성해야 한다.
    // 반환값 없는 hello 함수 정의
    void hello() {
    	// Hello, World ! 출력
    	printf("Hello, World !\n");
    }
    
    main() {
    	// 함수의 호출
    	hello();
    }
    
  5. 함수의 실행
    1. main함수의 시작
    2. main함수 절차적 실행
    3. add 함수의 호출
    4. add 함수의 실행
    5. add 함수의 반환

  6. 함수의 선언
    • 사용자 정의 함수가 main 함수보다 아래에 있을 경우
main() {
	// 함수의 호출
	hello();
}

// 반환값 없는 hello 함수 정의
void hello() {
	// Hello, World ! 출력
	printf("Hello, World !\n");
}
    • C언어 컴파일러는 위에서 아래로 소스 코드를 해석하는데 main 함수 부분에서 hello 함수에 대한 정보가 없기 때문에 에러발생
    • 어떤 함수가 있다는 사실을 알려주려면 함수 선언(function declaration)을 해주어야 한다.


+ Recent posts