C18: Представление констант LONG и FLOAT в коде

Требуется ли специальное представление для long а также float цифры в коде?

В компьютерном программировании на C/C++ мы ставим f письмо после float набрал постоянное число, чтобы отличить его от double тип. На языке C18 мы должны / должны делать то же самое?

float   fPi = 3.14f;  // Do we put this "f" in C18 language?
double dbPi = 3.14;

Как насчет длинного типа?

int  iMyInt  = 32767;
long lMyLong = 32768?;  // Do we use any marking for long-type?

1 ответ

Решение

mcc18 делает несколько вещей, немного отличающихся от стандарта ANSI:

  • целочисленные литералы принимают наименьший возможный тип, если не указано иное. Так 100 это char, 300 является int, 32768 это long,

  • double а также float одинакового типа; оба программного эмуляции 32IEEE с плавающей запятой.

Для обоих этих пунктов и дополнительной информации см. Руководство пользователя.

Другие вопросы по тегам