2014-12-26 5 views
-2

Я хочу знать, как значение представлено в длинном двойном. Является ли L или LF. Я спрашиваю об этом, так как в некоторых местах я читал это L и в некоторых LF. В одном из ответов на экзамены и на некоторых сайтах, таких как indiabix, это был L, а в некоторых переполнениях стека его LF.Представление длинного двойного значения

+4

Я подозреваю, что этот вопрос касается суффиксов для констант в C или C++ (что?), Вы могли бы уточнить? – harold

+1

Мы говорим о подстановках 'printf' /' scanf' или постоянных суффиксах? –

ответ

5

плавающей суффикс: один из

f l F L 

(С99 §6.4.4.2 ¶1)

unsuffixed с плавающей константа имеет тип double. Если оно заполнено буквой f или F, оно имеет тип float. Если он заполнен буквой l или L, он имеет тип long double.

(там же, ¶4)

0

Используйте "% F" для обоих поплавком и двойной, он преобразуется в два раза независимо.

Долгий типа двойной данные могут иметь эти преобразования спецификаторов% Le,% LE,% Lf,% LG,% Lg,

+0

1) 'L' может применяться к' a, A, e, E, f, F, g, G' 2). Этот ответ применяется к семейству функций 'printf(). Различия существуют для 'scanf()' – chux

-1

Выписка из "C how to program", Deitel, 7th edition, P168:

Тип данных: длинный двойной , преобразование Printf спецификатор:% Lf, зсапЕ спецификатор преобразования:% Lf

Тип данных: двойной, преобразование Printf спецификатор:% F, преобразование зсапЕ спецификатор:% Л.Ф.

В обоих случаях ваш ответ %Lf.

Смежные вопросы