![]() |
#14 |
Участник
|
Цитата:
t= d == (5 || 10); // false Если учесть преобразования boolean в int, 5 = 0101 а 10 = 1010. Соответственно сложив младшие биты получим 1 - значение в скобках будет true, далее сравниеваем этот 1 (приведенный из true в int) с 10 и получаем конечно же false во втором варианте происходит сравнение 2-х чисел int - конечно тут будет true, поскольку d == 10. Важно что выражение в скобках вернет приведенный к boolean результат! Если бы было так: X++: int c = 5 | 10; И в С++ тоже так!
__________________
http://www.axdevposts.blogspot.com Пришел, уведел.... отойди, дай другому увидеть! |
|