LINUX.ORG.RU

stdarg и float


0

1

При компиляции на 32-битной платформе:

float x = 0.0f;
printf("%f", x);
будет происходить нечто подобное:
float x = 0.0f;
printf("%f", (double)x);
Т.е. дополнительные параметры типа float будут преобразованы в тип double, перед вызовом функции с переменным числом аргументов.

Вопрос: в каком документе это описано?

★★★★★
Ответ на: комментарий от AlexVR

Не нашёл в нём, тыкни пальцем.

Лень искать. Я искал там все, что связанно с операторами, все было.

Deleted
()
Ответ на: комментарий от AlexVR

«Default argument promotions», сишный стандарт, 6.5.2.2, пункты 6 и 7.

Gvidon ★★★★
()
Последнее исправление: Gvidon (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.