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
одинакового типа; оба программного эмуляции32
IEEE с плавающей запятой.
Для обоих этих пунктов и дополнительной информации см. Руководство пользователя.