더북(TheBook)

예를 들어 앞에서(아이템 94 “언제, 왜 파이썬을 다른 프로그래밍 언어로 대체할지 알아두라” 참조) 언급한 dot_product 함수를 살펴보자.

def dot_product(a, b):
    result = 0
    for i, j in zip(a, b):
        result += i * j
    return result

비슷한 기능을 수행하는 간단한 C 함수를 작성할 수 있다. 여기서 인터페이스를 정의하면 다음과 같다.

/* my_library.h */
extern double dot_product(int length, double* a, double* b);