কমপ্লেক্স প্রকারগুলি সি ভাষাতে সি 99 মান ( -std=c99
জিসিসির বিকল্প) থেকে রয়েছে since কিছু সংকলক জটিলতর প্রকারগুলি আরও আগের মোডগুলিতে প্রয়োগ করতে পারে তবে এটি অ-মানক এবং অ-বহনযোগ্য এক্সটেনশন (যেমন আইবিএম এক্সএল, জিসিসি, ইন্টেল হতে পারে, ...)।
আপনি http://en.wikedia.org/wiki/Complex.h থেকে শুরু করতে পারেন - এটি জটিলতা থেকে ফাংশনগুলির বিবরণ দেয়
এই ম্যানুয়ালটি http://pubs.opengroup.org/onlinepubs/009604499/basedefs/complex.h.html ম্যাক্রো সম্পর্কে কিছু তথ্য দেয়।
একটি জটিল ভেরিয়েবল ঘোষণা করতে, ব্যবহার করুন
double _Complex a; // use c* functions without suffix
অথবা
float _Complex b; // use c*f functions - with f suffix
long double _Complex c; // use c*l functions - with l suffix
জটিলটিতে একটি মান দেওয়ার জন্য, _Complex_I
থেকে ম্যাক্রো ব্যবহার করুন complex.h
:
float _Complex d = 2.0f + 2.0f*_Complex_I;
( (0,-0i)
জটিলতার একক অর্ধায় সংখ্যার এবং NaN সহ এখানে কিছু সমস্যা হতে পারে )
মডিউলটি cabs(a)
/ cabsl(c)
/ cabsf(b)
; আসল অংশটি হচ্ছে creal(a)
, কালিরিয়াল cimag(a)
। carg(a)
জটিল যুক্তি জন্য।
সরাসরি কোনও চিত্রের অ্যাক্সেস (পড়ুন / লেখার জন্য) আপনি এই অপ্রয়োজনীয় জিসিসি-এক্সটেনশনটি ব্যবহার করতে পারেন :
__real__ a = 1.4;
__imag__ a = 2.0;
float b = __real__ a;