Что такое суффикс C ++ для длинных двойных литералов?
В C ++ (и C) литерал с плавающей точкой без суффикса по умолчанию равенdouble
в то время как суффиксf
подразумеваетfloat
, Но какой суффикс получить?long double
Не зная, я бы определил, скажем,
const long double x = 3.14159265358979323846264338328;
Но меня беспокоит то, что переменнаяx
содержит меньше значимых битов3.14159265358979323846264338328
чем 64, потому что этоdouble
буквальный. Это беспокойство оправдано?