Главная страница
Навигация по странице:

  • float

  • double

  • long

  • Если значение равно побитовуму ИЛИ

  • компилятор ТСС. Tiny c compiler by Fabrice Bellard Описание алгоритмов


    Скачать 191.99 Kb.
    НазваниеTiny c compiler by Fabrice Bellard Описание алгоритмов
    Анкоркомпилятор ТСС
    Дата08.11.2019
    Размер191.99 Kb.
    Формат файлаodt
    Имя файлаtcc book.odt
    ТипДокументы
    #94047
    страница33 из 38
    1   ...   30   31   32   33   34   35   36   37   38
    float Если первое значение кодирует VT_FLOAT, а второе VT_LDOUBLE, в поле f структуры СValue последней SValue записывается значение поля ld той же СValue. Перед этим значение приводится к типу float Если первое значение кодирует VT_DOUBLE, а второе VT_FLOAT, в поле d структуры СValue последней SValue записывается значение поля d той же СValue. Перед этим значение приводится к типу double Если первое значение кодирует VT_DOUBLE, а второе VT_LDOUBLE, в поле d структуры СValue последней SValue записывается значение поля ld той же СValue. Перед этим значение приводится к типу double Если первое значение кодирует VT_LDOUBLE, а второе VT_FLOAT, в поле ld структуры СValue последней SValue записывается значение поля f той же СValue. Перед этим значение приводится к типу long double Если первое значение кодирует VT_LDOUBLE, а второе VT_DOUBLE, в поле ld структуры СValue последней SValue записывается значение поля d той же СValue. Перед этим значение приводится к типу long double Если c содержит нулевое значение, вызывается gen_cvt_ftof(dbt); Если из sf и df только df содержит ненулевое значение, происходит следующая обработка: Если c содержит ненулевое значение, происходит побработака sbt Если значение равно побитовуму ИЛИ VT_LLONG и VT_UNSIGNED, или равно VT_LLONG, управление прередается на метку do_itof; Если значение равно побитовуму ИЛИ VT_INT и VT_UNSIGNED, происходит обработка dbt Если значение кодирует VT_FLOAT, в поле f структуры СValue последней SValue записывается значение поля ui той же СValue. Перед этим значение приводится к типу float Если значение кодирует VT_DOUBLE, в поле d структуры СValue последней SValue записывается значение поля ui той же СValue. Перед этим значение приводится к типу double Если значение кодирует VT_LDOUBLE, в поле ld структуры СValue последней SValue записывается значение поля ui той же СValue. Перед этим значение приводится к типу long double Если sbt содержит другое значение, запускается другая обработка dbt Если значение кодирует VT_FLOAT, в поле f структуры СValue последней SValue записывается значение поля i той же СValue. Перед этим значение приводится к типу float Если значение кодирует VT_DOUBLE, в поле d структуры СValue последней SValue записывается значение поля i той же СValue. Перед этим значение приводится к типу double Если значение кодирует VT_LDOUBLE, в поле ld структуры СValue последней SValue записывается значение поля i той же СValue. Перед этим значение приводится к типу long double Если c содержит нулевое значение, запускается gen_cvt_itof1(dbt). Этот запуск предваряет метка do_itof Если из
    1   ...   30   31   32   33   34   35   36   37   38


    написать администратору сайта