Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.192] |
|
|
Правила раздела:
| Страницы: (495) « Первая ... 95 96 [97] 98 99 ... 494 495 ( Перейти к последнему сообщению ) |
Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
|
Сообщ.
#1441
,
|
|
|
|
Потому, что в рассматриваемой операции деления участвуют только целые типы. Цитата Он понимает все не хуже тебя, поверь Я товарищу объясняю почему совместимость не всегда двусторонняя на более понятном для него примере |
|
Сообщ.
#1442
,
|
|
|
|
Цитата Мяут-Настоящий @ У меня (т.е. у Сишника) int во float преобразуется только когда я это ему прикажу, а не когда этого захочет левая пятка компилятора ;-) К сожалению, это не так |
|
Сообщ.
#1443
,
|
|
|
|
Нет тут левой пятки. Есть простое но строгое правило: результат деления всегда вещественный. Не веришь - повтори арифметику Да, т.е. у нас еще может получиться a * b <> b * a? |
|
Сообщ.
#1444
,
|
|
|
|
Цитата D_KEY @ Плохо читается в коде, для глаза - это имя без каких-либо признаков операции(как вызов функции например). Хотя, если уж begin/end удобен... ![]() обычно редакторы подсвечивают код, div выделяется как ключевое слово в Делфи (хотя в Хаскелле это просто функция и соответственно не выделяется) |
|
Сообщ.
#1445
,
|
|
|
|
Цитата Мяут-Настоящий @ У меня (т.е. у Сишника) int во float преобразуется только когда я это ему прикажу, а не когда этого захочет левая пятка компилятора ;-) (b / c) * d; Здесь (b / c) к float не преобразуется? |
|
Сообщ.
#1446
,
|
|
|
|
--Ins--, в С компилятор не принимает решение за программиста. Никогда. Если бы вдруг, скажем, в новой версии, / для int стал бы самовольно возвращать float - сообщество бы, мягко скажем, просто не приняло это. Тут другая философия(кстати, изучать языки программирования с этой точки зрения тоже интересно), тебе тяжело понять.
|
|
Сообщ.
#1447
,
|
|
|
|
Цитата --Ins-- @ Есть простое но строгое правило: результат деления всегда вещественный. Не веришь - повтори арифметику Вам предложили логически продолжить это правило: какой тип возвращает функция извлечения квадратного корня? |
|
Сообщ.
#1448
,
|
|
|
|
Ну да слышал. Собственно строгая типизация -- и есть концепция исключения совместимости типов.
Цитата --Ins-- @ Делфи же не работает с переменными-классами. Делфи работает с переменными-ссылками на класс. Что, ссылки на integer и double тоже совместимы? Так же как и переменной класса-предка можно присвоить класс потомок, но наоборот - нельзя, так же и здесь. Совместимость типов не обязательно взаимна |
|
Сообщ.
#1449
,
|
|
|
|
Цитата korvin @ Цитата D_KEY @ Плохо читается в коде, для глаза - это имя без каких-либо признаков операции(как вызов функции например). Хотя, если уж begin/end удобен... ![]() обычно редакторы подсвечивают код, div выделяется как ключевое слово в Делфи (хотя в Хаскелле это просто функция и соответственно не выделяется) Да хоть заподсвечивайся. Вызов функции - нормально, но имя в качестве бинарного оператора - |
|
Сообщ.
#1450
,
|
|
|
|
Цитата MyNameIsIgor @ какой тип возвращает функция извлечения квадратного корня? Зависит от реализации этой самой функции. Какой объявишь - такой и будет |
|
Сообщ.
#1451
,
|
|
|
|
Цитата --Ins-- @ Цитата MyNameIsIgor @ какой тип возвращает функция извлечения квадратного корня? Зависит от реализации этой самой функции. Какой объявишь - такой и будет А у стандартной функции какой? |
|
Сообщ.
#1452
,
|
|
|
|
Цитата MyNameIsIgor @ Так мы уже о лингвистике? Или мы таки инженеры? Меня вот учили, что / - это деление. И не важно чего. Почему теперь объявилось div? почему "теперь"? алгол весьма стар, постарше Сишечки |
|
Сообщ.
#1453
,
|
|
|
|
Цитата D_KEY @ --Ins--, в С компилятор не принимает решение за программиста. Никогда. Да что ты говоришь? Цитата --Ins-- @ (b / c) * d; Здесь (b / c) к float не преобразуется? |
|
Сообщ.
#1454
,
|
|
|
|
Цитата --Ins-- @ Зависит от реализации этой самой функции. Какой объявишь - такой и будет Вах! Как же так, а неужели нет в этом математически правильном дельфи такой функции извлечения квадратного корня, что бах - и sqrt(-1) возвратила мнимую единицу? Не предусмотрели? Ай-яй-яй, какое несовместимое с математикой поделие |
|
Сообщ.
#1455
,
|
|
|
|
Цитата D_KEY @ А у стандартной функции какой? Вещественный. Для отрицательных возвращается NAN - тоже значение вещественного типа |