Когда использовать% d и% f в C?

Проблема среза в C ++ возникает из семантики значений ее объектов, которая оставалась в основном из-за совместимости с C-структурами. Вам нужно использовать явный синтаксис ссылок или указателей для достижения «нормального» поведения объекта, обнаруженного на большинстве других языков, которые выполняют объекты, т. Е. Объекты всегда передаются по ссылке.

Короткими ответами являются то, что вы нарезаете объект путем присвоения производного объекта базовому объекту значением , то есть оставшийся объект является лишь частью производного объекта. Чтобы сохранить семантику стоимости, нарезка является разумным поведением и имеет относительно редкое применение, которое не существует на большинстве других языков. Некоторые люди считают это особенностью C ++, в то время как многие считают ее одной из особенностей / недостатков C ++.

1
задан kraljevocs 24 March 2019 в 12:10
поделиться

1 ответ

‘% d’, ‘% i’ : печатать целое число в виде десятичного числа со знаком. Смотрите Integer Conversions, для подробностей. «% D» и «% i» являются синонимами для вывода, но различаются при использовании с scanf для ввода (см. Таблицу входных преобразований).

‘% f’ : вывод числа с плавающей запятой в обычном формате (с фиксированной запятой). См. Преобразования с плавающей точкой, для подробностей.

источник: https://www.gnu.org/software/libc/manual/html_node/Table-of-Output-Conversions.html#Table-of-Output-Conversions

Возможны и другие преобразования.

0
ответ дан user3469811 24 March 2019 в 12:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: