Рассмотрение вопрос:Что такое sizeof (2.5), равный?
Q2:
sizeof(2.5)
равно ____.А.1
В.2
С.3
D.4
Там нет таких суффиксов, как f l F L
, поэтому константа с плавающей точкой (2.5)
имеет двойной тип. Поскольку ничего не указано, я полагаю, что его значение не указано. Например, в некоторых реализациях, чьи CHAR_BIT
является 32 (в результате чего sizeof (char)==sizeof (long)
, может быть), то ответ может быть B.
Однако, в большинстве случаев, где CHAR_BIT
8, ответ должен быть 8, но 8 нет в списке на бумаге!
На вопрос такого смешного вопроса на экзамене/интервью, что я должен ответить?
PS: Просто игнорируйте эти бесполезные круглые скобки, пожалуйста :) PPS: Является ли IEEE 754 предоставленным стандартом?
Я голосующий, чтобы закрыть этот вопрос как не относящийся к теме, потому что Stack Overflow занимается сломанным кодом, а не сломанными интервьюерами. – Quentin
@Quentin Да, хороший учитель/интервьюер не должен давать своим ученикам/интервьюированным этот вопрос. –
Вопрос может быть приятным (вам нужно знать, что такое 'sizeof', что он работает с выражениями, и каков тип литерала' 2.5'). Однако ответ не может быть определен без дополнительной информации. – Quentin