Account name:
Password
(OpenID?)
(Forgot it?)
Remember Me
You're viewing
vak
's journal
Create a Dreamwidth Account
Learn More
Interest
Region
Site and Account
FAQ
Email
Reload page in style:
site
light
Пятнадцать байтов на стек от конца
Загадка для знатоков Си++
Загадка для знатоков Си++
2021
-
10
-
16
15:45
vak
Если сложить два bool, какой тип получится?
Или, что напечатает эта программа?
std::cout << sizeof(true + true);
Flat
|
Top-Level Comments Only
no subject
Date:
2021-10-17 03:29 (UTC)
From:
ccpro
предполагаю, что true определно как int16, тогда должно вывести 4
no subject
Date:
2021-10-17 03:53 (UTC)
From:
ircicq
Все знакомые реализации C++ экономно представляют
bool
одним байтом.
Но неявный кастинг приоритетно в сторону int.
Edited
Date:
2021-10-17 03:54 (UTC)
no subject
Date:
2021-10-17 03:56 (UTC)
From:
ccpro
я всё же к int склоняюсь
no subject
Date:
2021-10-17 19:21 (UTC)
From:
vak
"The value of sizeof(bool) is implementation defined and might differ from 1."
Обычно sizeof(bool) == 1. Но это не важно, так как в арифметических выражениях bool преобразуется к int. A sizeof(int) обычно равно 4, кое-где 8, кое-где 2.
Edited
Date:
2021-10-17 19:38 (UTC)
<--=
В избранное
Поделиться
=-->
(29)
Оставить комментарий
Flat
|
Top-Level Comments Only
Профиль
Свежие записи
Архив
Лента друзей
Круги знакомых
Метки
Избранное
Личная информация
Метки
baofeng
-
14 uses
bsd
-
38 uses
c++
-
61 uses
fp/m
-
7 uses
fpga
-
34 uses
golang
-
9 uses
mips
-
65 uses
pink floyd
-
9 uses
python
-
13 uses
qemu
-
18 uses
risc-v
-
31 uses
rust
-
36 uses
scala
-
4 uses
sima.ai
-
89 uses
simh
-
5 uses
spice
-
3 uses
stephen king
-
9 uses
swift
-
5 uses
verilog
-
47 uses
vhdl
-
7 uses
xenix
-
5 uses
yaesu
-
11 uses
автомобили
-
7 uses
асинхронная логика
-
35 uses
бенчмарки
-
35 uses
буддизм
-
4 uses
бэсм-6
-
74 uses
видео
-
317 uses
искусственный интеллект
-
120 uses
калифорния
-
84 uses
компьютерная археология
-
359 uses
компьютерное
-
303 uses
компьютерные игры
-
70 uses
котики
-
4 uses
кремниевая долина
-
49 uses
микро-бэсм
-
26 uses
микросхемы
-
53 uses
музыка
-
195 uses
наука
-
122 uses
познавательное
-
316 uses
политика
-
657 uses
программистское
-
420 uses
психология
-
35 uses
радиолюбительство
-
91 uses
рукоделие
-
3 uses
семейная история
-
9 uses
туризм
-
92 uses
украина
-
386 uses
хохмы
-
405 uses
электроника
-
198 uses
Посетители
no subject
Date: 2021-10-17 03:29 (UTC)no subject
Date: 2021-10-17 03:53 (UTC)Но неявный кастинг приоритетно в сторону int.
no subject
Date: 2021-10-17 03:56 (UTC)no subject
Date: 2021-10-17 19:21 (UTC)Обычно sizeof(bool) == 1. Но это не важно, так как в арифметических выражениях bool преобразуется к int. A sizeof(int) обычно равно 4, кое-где 8, кое-где 2.