Matlab 프로그램에서 * 연산자가 complex number의 곱하기 연산에도 공통적으로 사용되는 것 같이 C언어에서도 비슷하게 사용할 수 있는 방법이 있을까요?
A와 B가 아래와 같이 정의된 complex type의 자료형 오브젝트인 일때 어떤 기호를 정의해서 (예 "*_c")
.c 파일에
complex C = A *_c B;
를 작성하고 컴파일 후 실행하면 A와 B의 complex 곱을 수행하고 그 값을 리턴하게 해주는 +,-와 같은 새로운 연산자를
만드는 방법이 있을까요? 또는 "*" 사용범위를 확장하는 것이 가능한지 궁금합니다.
matlab이나 python에서 어떻게 "*"사용을 complex type에서도 공통적으로 사용할 수 있게 구현했는지 궁금합니다.
struct complex
{
double x;
double y;
};
typedef struct complex complex;