объясните мне смысл. Толку использовать литералы после инициализации перменной уже, как *константу*?
Вот, конкретный пример :
float A = 0.5;
cout << "A = 0.5 " << sizeof(A) << endl;
float B = 0.5F;
cout << "B = 0.5 " << sizeof(B) << endl;
Обе эти переменные будут иметь фиксированный размер на 64 битной машине в 4б
Чтоб явно указать тип? У тебя 0.5 - это double, а слева float, неявный каст скорее всего будет, но хз чем это черевато, думаю, что в твоем случае ничем
Я не понял вопрос, но для начала 0.5 - это double 0,5f - float.
Честно, говоря, дич какая-то написана...
А чего дичь - ничего неправильно не написано
В общем, ни кто не гарантирует, что float именно 64 бита (может быть и 32, и часто, так оно и есть) и что-по умолчанию число с плавающий точкой float - в первом случае ты пишешь: «вот у меня есть переменная типа float, запиши в нее число с плавающей точкой». Во втором случае ты говоришь: «вот переменная типа float, запиши в нее число типа float». Ежу понятно, размер обоих переменных будет соответствовать размеру float платформы
В первом записывается double
Вопрос переформулируй
Обсуждают сегодня