2016-06-15 3 views

ответ

2

Поскольку 1/2 является 0. С другой стороны, 1.0/2.0 - 0.5. Правило состоит в том, что если оба операнда являются интегральными, деление также является интегральным. Затем он присваивается хранилищу с плавающей точкой и затем печатается как float; но к тому времени уже слишком поздно.

Ничего общего с указателями, на самом деле.

1

Потому что вы делите два целых числа.

1/2; 

Результат 1/2 - целочисленный результат, ноль. Чтобы исправить это:

1.0/2.0; 

Это вернет результат с плавающей запятой.

Смежные вопросы