vak: (Default)
[personal profile] vak
Если сложить два bool, какой тип получится?

Или, что напечатает эта программа?
std::cout << sizeof(true + true);

Date: 2021-10-17 03:29 (UTC)
ccpro: (Default)
From: [personal profile] ccpro
предполагаю, что true определно как int16, тогда должно вывести 4

Date: 2021-10-17 03:53 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Все знакомые реализации C++ экономно представляют bool одним байтом.
Но неявный кастинг приоритетно в сторону int.
Edited Date: 2021-10-17 03:54 (UTC)

Date: 2021-10-17 03:56 (UTC)
ccpro: (Default)
From: [personal profile] ccpro
я всё же к int склоняюсь