Работа с комплексными числами
В версии С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. |
Нет комментариев. Оставить комментарий: |