Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.192] |
|
|
Правила раздела:
| Страницы: (495) « Первая ... 100 101 [102] 103 104 ... 494 495 ( Перейти к последнему сообщению ) |
Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
|
Сообщ.
#1516
,
|
|
|
|
Только после вычисления (b + c). Он выдаёт результат типа char, а потом уже продвигается.
|
|
Сообщ.
#1518
,
|
|
|
|
Цитата KILLER @ --Ins--, раскажи мне реальную задачу где в одном выражении можно тупо написать выражение смешанных чисел? Тебе пример задачи где в одном выражении int и float? А то, что медведь живет в лесу тебе примеры тоже приводить? |
|
Сообщ.
#1519
,
|
|
|
|
Цитата --Ins-- @ Причём сдесь переполнение? Я про результат операции сложения двух байтовых переменных. Какого он типа? Это от директив компилятора зависит. Если переполнение запрещено, то при переполнении в рантайм будет ошибка. Если нет - то не будет. По умолчанию переполнение разрешено. Рекомендуется в отладочных версиях программы включать контроль переполнения для выявления ошибок в коде, а в релизе - убирать. |
|
Сообщ.
#1520
,
|
|
|
|
Цитата MyNameIsIgor @ Да. И как это согласуется со всеми вашими аргументами, которые вы тут раньше писали? Добавлено Цитата Повстанець @ Какого он типа? Ты же объявил результат как byte - он и будет |
|
Сообщ.
#1521
,
|
|
|
|
--Ins--, дело в том, что operator+ в принципе возвращает int. Это не связано с тем, что в вашем примере присутствует выход за максимальное значение для байта.
Добавлено Цитата --Ins-- @ И как это согласуется со всеми вашими аргументами, которые вы тут раньше писали? С какими аргументами? Я где-то говорил, что шарп - эталон поведения? Пруф или не было. |
|
Сообщ.
#1522
,
|
|
|
|
Цитата --Ins-- @ А если объявлю как инт -- то будет инт? Ты же объявил результат как byte - он и будет |
|
Сообщ.
#1523
,
|
|
|
|
Цитата KILLER @ Как будто это одно большое страдание. Когда такое действительно бывает, то если ты даже и запарился, то полюбому ты тут же поймешь в чем дело, потому как результаты разные будут, а если тебе влом тестить визуально свою программу, то дальше юнит тестов она не пройдет, я уже молчу о тестерах и т.д. О каких съехавших с рельс поездах ты говорил, я даже понятия не могу представить... Ну вот и тестируй и отлаживай свою программу до посинения, тесты пиши и т.д., чтобы убедиться что 7 / 2 = 3.5 А я в это время буду уже следующий проект заканчивать Добавлено Цитата Повстанець @ А если объявлю как инт -- то будет инт? То будет int, причем если a = 200, b = 200, то результат будет 400, как и ожидаемо. Урезание до разрядности результата происходит в конце. В этом случае наименьшее удивление и достигается |
|
Сообщ.
#1524
,
|
|
|
|
Цитата --Ins-- @ Тебе пример задачи где в одном выражении int и float? А то, что медведь живет в лесу тебе примеры тоже приводить? То есть реальных примеров у тебя нема, как я понимаю? Но зато орать что у вас поезда с рельс сходят ты мастак еще тот... Добавлено Цитата --Ins-- @ Ну вот и тестируй и отлаживай свою программу до посинения, тесты пиши и т.д., чтобы убедиться что 7 / 2 = 3.5 А я в это время буду уже следующий проект заканчивать Аааа Тоесть о юнит тестировании, ты знаешь столько же, сколько я об испанских ледчиках... все ясно |
|
Сообщ.
#1525
,
|
|
|
|
Гы. Ты, небось, за byte посчитал char (который по-дефолту знаковый)? Тогда у тебя 200 получилось -56. В Паскале/Дельфи byte - беззнаковый тип. Сделай unsigned char получишь те же 600.
|
|
Сообщ.
#1526
,
|
|
|
|
Цитата MyNameIsIgor @ дело в том, что operator+ в принципе возвращает int Вот это я могу понять! Так же как и могу понять, что оператор / в принципе возвращает extended |
|
Сообщ.
#1527
,
|
|
|
|
Цитата --Ins-- @ Так же как и могу понять, что оператор / в принципе возвращает extended ![]() ты забыл добавить "в делфи" |
|
Сообщ.
#1528
,
|
|
|
|
Ну вот и консенсус. По крайней мере двое друг друга поняли.
И всё-таки ME2. |
|
Сообщ.
#1529
,
|
|
|
|
Цитата KILLER @ ты забыл добавить "в делфи" ![]() не только |
|
Сообщ.
#1530
,
|
|
|
|
Цитата KILLER @ ты забыл добавить "в делфи" Разве? Отнюдь. Хотя да, я забыл добавить "в арифметике" |