Справочник по C/C++
Работа с комплексными числами

В версии С99 содержится два ключевых слова _Imaginary и _Complex, которые поддерживает арифметику комплексных чисел. Однако для работы с мнимыми типами никакой специальной реализации не требуется и никакие независимые реализации (работающие без операционных систем) не обязаны поддерживать комплексные типы.

В версии С99 определены следующие типы _Imaginary.

float _Imaginary
double _Imaginary
long double _Imaginary

И следующие типы _Complex.

float _Complex
double _Complex
long double _Complex

Причина того, что в качестве ключевого для версии С99 были определены слова _Imaginary и _Complex, а не imaginary и complex, состоит в том, что во многих существующих программах для работы с комплексными числами(и, в частности, с их мнимыми составляющими) уже были определены собственные пользовательские типы данных, применяющие слова imaginary и complex. Поэтому ключевые слова _Imaginary и _Complex позволило избежать приведения уже существующего кода в нерабочее состояние.

Заголовок <complex.h> определяет(кроме всего прочего) макросы imaginary и complex, которым соответствуют значения _Imaginary и _Complex соответственно. Поэтому в новые С-программы лучше включать заголовок <complex.h>, а затем использовать макросы imaginary и complex.






Нет комментариев.



Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: