C18: Представление констант LONG и FLOAT в коде - PullRequest
0 голосов
/ 19 февраля 2012

Требуется ли специальное представление для 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 Ответ

1 голос
/ 19 февраля 2012

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

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

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

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

...