본문 바로가기
컴퓨터일반

C99 header complex.h

by __observer__ 2012. 2. 15.
반응형

예전에 C 코딩을 처음 할 때 complex 연산을 어떻게 해야 하나 고민을 많이 했었던 기억이 납니다.

 

C89 시절에 C 코딩을 배우던 터라 아래 주소의 문서에서 확인 할 수 있는 바와 같이

 

http://rosettacode.org/wiki/Arithmetic/Complex#C

 

typedef 을 이용해서 Complex 형을 만들고, complex 연산 하나하나를 함수로 만들어서 이용했던 기억이 나네요.

 

이런 complex 라이브러리야 각자 한번만 만들어 놓으면 두고 두고 쓸 수 있을 테니깐~~

 

이렇게 손수 타입을 작성하는 것이 그리 문제는 안됩니다.

 





그런데 최근에 또 다른 C 책을 좀 읽다 보니 C99 에서 complex.h 가 정의 되었더군요.

 

물론 컴파일러 마다 complex.h를 정상적으로 지원하지 않는 경우도 있는 것 같습니다.

 

complex.h 헤더를 추가하면 복소수를 단순히 영문 I 를 붙여서 정의 할 수 있습니다.

 

아래 예제 코드를 보죠.

 

아래 예제 코드는 MINGW + CodeBlocks 환경입니다.

 

 

실행 결과는 다음과 같습니다.

 

 

단순히 complex.h 헤더를 이용하여 곱셈 연산복소수 각 을 계산하는 예제지만

 

C89 에서 complex 형과 함수들을 일일이 정의하지 않아도 되니깐 편리하다는 생각이 드는군요.


반응형

댓글