Я замечаю, что все остальные ответы здесь сосредоточены почти исключительно на интегральных типах, в то время как вопросник также задал вопрос о плавающих точках.
Я не думаю, что это требует стандарт C ++, но компиляторы для наиболее распространенные платформы в наши дни обычно следуют стандарту IEEE754 для их чисел с плавающей запятой. Этот стандарт указывает четыре типа двоичной с плавающей запятой (а также некоторые форматы BCD, которых я никогда не видел в компиляторах на C ++):
Как это отображается на типы C ++, затем ? Обычно float
использует одинарную точность; таким образом, sizeof(float) = 4
. Затем double
использует двойную точность (я полагаю, что это источник имени double
), а long double
может быть двойной или четырехкратной точностью (это четверка в моей системе, но в 32-битных системах она может быть двойной) , Я не знаю каких-либо компиляторов, которые предлагают плавающие точки с половинной точностью.
Таким образом, это обычное:
sizeof(float)
= 4 sizeof(double)
= 8 sizeof(long double)
= 8 или 16 Поведение является тем же, когда окно заканчивает высвечиваться столько, сколько оно, как предполагается: кнопка панели задач остается цветной. Я не думаю, что это - ошибка. Если Вы думаете об этом при использовании FLASHW_STOP высвечивание действительно на самом деле останавливается, но точка высвечивания должна привлечь внимание пользователя. Кнопка остается цветной, потому что пользователь все еще не мог посмотреть вниз и обнаружить, какое окно пыталось привлечь ее внимание. Хранение окрашенной кнопки сохраняет ту информацию доступной.
Извините за последний ответ я был вне офиса.
Если это - ожидаемая функциональность, я думаю, что это не настолько полезно, по крайней мере, должен быть сброс.
Я зафиксировал его теперь просто использование FLASHW_ALL | FLASHW_TIMERNOFG
комбинация.
Btw, еще не может оценить Ваши ответы, недостаточно представителя.