[an error occurred while processing this directive]
дополнение(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive]

Отправлено Romario 06 марта 2001 г. 11:48
В ответ на: В ANSI C если не указан тип переменной (в т.ч. аргумента ф-ции или возвращаемого ф-цией значения) - то она int отправлено ANSI C 06 марта 2001 г. 11:01

имхо это некрасивый стиль неуказывать тип переменных и надеяться на то, что компилер вставит int, т.к. разные компилеры по разному воспринимают размер int. тот же Keil говорит что размер int = 2 а, например, компилер под mips говорит что размер int=4.
проще и красивее сделать так:
/* 8 bit datatypes */
typedef unsigned char u8_t;
/* 16 bit datatypes */
typedef unsigned short int u16_t;
/* 32 bit datatypes */
typedef unsigned long int u32_t;
и иметь радость с переносимостью между компиляторами.
и plz, не говорите мне, что у нормальных компилеров есть птичка, с помощью которой можно настроить размер int :)



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru