Размер переменных каждого типа в Turbo C

Тема в разделе "WASM.ZEN", создана пользователем EvilsInterrupt, 27 окт 2006.

  1. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    День добрый!

    На моем предприятии до моего прихода, давным-давно в старо давние времена был внедрен формат файла архивных записей по показателям технологических параметров.

    В одном из каталогов я обнаружил: "Turbo C Context File"

    Есть ли у кого информация, о том сколько каждый тип занимает места в байтах?

    Вот пример:

    sizeof(int)
    sizeof(long int)
    sizeof(float)


    буду рад помощи
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    sizeof(int) = 2 в Turbo C. long int и float = 4 байта.
     
  3. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Quantum
    спасибо!
     
  4. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Quantum
    А unsigned long 4 байта?
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    EvilsInterrupt
    signed/unsigned влияет на знаковость/беззнаковость, но не размер.
     
  6. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    тип unsigned на турбо си, к примеру:
    unsigned lengstaff;

    это int или long int ?
     
  7. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    EvilsInterrupt
    Табличка из Help
     
  8. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    EvilsInterrupt
    учите матчасть -- пригодится ;)
     
  9. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    EvilsInterrupt
    Может TC прислать?
     
  10. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    crypto
    Молодца, спасибо, у меня действительно нет TC, но мне чего-то качать его не хочется, в детстве намучился. :)

    censored
    А ты якобы все и всезнайка! :)

    обоим
    Вопрос был про unsigned, т.е это unsigned int или unsigned long int ?

    Я забыл какой тип будет по умолчанию после unsigned, если кроме этого слова ничего не указать?
     
  11. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    EvilsInterrupt
    When the base type is omitted from a declaration, int is assumed.
     
  12. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Обычно int.
     
  13. Asvald

    Asvald New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2006
    Сообщения:
    58
    В мануалах Фога http://www.agner.org/optimize/ неплохо описан сабж(все в виде таблиц) и многое другое.
     
  14. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Ман по Turbo C не нашел, потому спрашиваю вопрос
    Есть структура написанная на Turbo C, а в ней переменная:

    void far *adrterm;

    Сколько эта переменная будет занимать места?

    Цель: Мне это надо чтобы переписать эту стуктуру на дельфи
     
  15. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
  16. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    AsmGuru62
    Точно не 2 ? ;)
     
  17. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    EvilsInterrupt
    Я же тебе предлагал саму среду, а ты отказался, теперь опять спрашиваешь :)
    Указатель занимает 4 байта (seg::ofs) (помнишь загрузку регистров les bx ?)
     
  18. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    crypto
    Туплю! :))) Или вспоминать голова ленится ))) Или одно из двух )))
    Я бы рад, да трафик ограничен :dntknw:
     
  19. Smile

    Smile New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2004
    Сообщения:
    129
    EvilsInterrupt
    Епт, так указатель ведь "far" значит 4 = 2 сегмент+ 2 указатель. Может закаешь TC и сам смотреть будешь, а то скоро на форуме начнешь спрашивать "который сейчас час" :)
     
  20. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    EvilsInterrupt
    Она во-первых не такая уж и большая, во-вторых ее можно урезать, если удалить инклюды и либы, короче, оставить только IDE+HLP.