0 / 0 / 0
Регистрация: 26.12.2010
Сообщений: 6
|
||||||
1 | ||||||
BOOL B C++ =(22.01.2011, 17:02. Показов 33403. Ответов 15
Метки нет (Все метки)
объясните, пожалуйста, значение bool, и вообще, что это и зачем?
насколько я понял, это в С++... и как можно в этом коде заменить bool на более простой тип данных? (на С-шный)
0
|
22.01.2011, 17:02 | |
Ответы с готовыми решениями:
15
не работает bool xor(bool a, bool b) Изменить значение bool a = true в bool a = false как правильно понять тип bool ? bool true(const string &str) и что дает это значение ? bool+bool=string |
21 / 21 / 2
Регистрация: 09.11.2010
Сообщений: 102
|
||||||
22.01.2011, 17:14 | 2 | |||||
Сообщение было отмечено как решение
Решение
bool логический тип который принимает значения только true (еденица, истина) или false (ноль, ложь). Используется как флаг и его можно заменить тем же int'ом, имея ввиду что true = 1, а false = 0
5
|
0 / 0 / 0
Регистрация: 26.12.2010
Сообщений: 6
|
|
22.01.2011, 17:36 [ТС] | 3 |
ааа.спасибо)
0
|
68 / 68 / 3
Регистрация: 18.12.2010
Сообщений: 127
|
|
22.01.2011, 22:52 | 4 |
Что значит простой тип данных? Bool принемает 2 значения: true, false. Куда проще?
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
22.01.2011, 22:58 | 5 | |||||
0
|
68 / 68 / 3
Регистрация: 18.12.2010
Сообщений: 127
|
|
22.01.2011, 23:00 | 6 |
0
|
216 / 216 / 33
Регистрация: 26.12.2010
Сообщений: 691
|
|
22.01.2011, 23:14 | 7 |
смысла вообще не понятно..
typedef int BOOL; зачем? если и так bool, а так что ли не работает? if (true) {}, все прекрасно работает. true это же все значения отличные от нуля. Ваш код работает, но смысла в нём не вижу (просветите если что не так), можно запутаться
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
22.01.2011, 23:23 | 9 |
еще си существует, до 95 стандарта
а два байта было во времена 16битных систем ну по поводу двух байт конечно по-разному, если про микроконтроллеры речь
0
|
216 / 216 / 33
Регистрация: 26.12.2010
Сообщений: 691
|
|
22.01.2011, 23:29 | 10 |
в таком случаи использовать if(1) {} и if(0) {} нельзя? или я чего то не понимаю ..)
а почему 2? typedef int BOOL; выйдет 4. если просто bool, то 1 байт. или я опять ошибаюсь?)
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
22.01.2011, 23:34 | 11 |
bool в си до с95 не было (да в с95 он вообще Bool), а в с++ до с98? я не помню
вообщем автор судя по топику говорит о си Добавлено через 1 минуту размер int, как и всего другого кроме char и wchar_t зависит от конечной платформы
1
|
Nameless One
|
23.01.2011, 08:49
#12
|
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
23.01.2011, 09:13 | 13 | |||||
Nameless One, да, определенно красивей выглядит
однако, подобная строка
те legacy не получается Добавлено через 2 минуты правда вообще бида-бида, логические операции в си возвращает в качестве истины ненулевое значение, те (5 == 5) мб не равно TRUE?
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
23.01.2011, 09:14 | 14 |
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
23.01.2011, 09:16 | 15 |
Nameless One, я думал об этом =)
0
|
0 / 0 / 0
Регистрация: 26.12.2010
Сообщений: 6
|
|
25.01.2011, 06:41 [ТС] | 16 |
после замены на f=1() и f=0 все работает) спасибо
0
|
25.01.2011, 06:41 | |
25.01.2011, 06:41 | |
Помогаю со студенческими работами здесь
16
Bool bool Bool на с++ bool в g++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |