我应该使用什么类型的数据来表示复数? (C语言)
这个问题在这里已经有了答案:
一个复数应该是C中的一个struct
struct complex {
double real;
double imaginary;
}
因为C不支持运算符重载(比如C ++),所以不能使用运算符“+”和“ - ”,而是需要实现add
和sub
等函数。
struct complex add (struct complex c1, struct complex c2) {
struct complex result;
result.real = c1.real + c2.real;
result.imaginary = c1.imaginary + c2.imaginary;
return result;
}
这就回答了你所问的问题 - 从c99开始,有一个C99类型可以更直接地支持复数。
链接地址: http://www.djcxy.com/p/24383.html上一篇: What type of data should I use to represent a complex number? (C language)