Целая часть double?
z=a/b; ???
Цитата:
Originally posted by Виктор
int a,b;
z=a/b; ???
int a,b;
z=a/b; ???
Тема не раскрыта.
Телепаты все в отпуске.
Цитата:
Originally posted by wanja
Телепаты все в отпуске.
Телепаты все в отпуске.
Я думаю, что человека интересует отчего это
Код:
int a,b; z=a/b;
не совпадает с
Код:
double a,b; z=a/b;
z тоже int.
C++:
Код:
float a = static_cast<float>(b)/c;
C:
Код:
float a = float(b)/c;
Цитата:
Originally posted by halflifer
Код:
float a = static_cast<float>(b)/c;
static_cast - это уже лишнее
Цитата:
Originally posted by _kolyan
static_cast - это уже лишнее
static_cast - это уже лишнее
Почему же, не понял?
Цитата:
Originally posted by halflifer
Почему же, не понял?
Почему же, не понял?
Просто лишняя писанина, но это ИМХО, конечно.
С++ не обязывает использовать операторы явного приведения типов там, где возможно неявное.
Поэтому и в С и в С++ достаточно float(c).
Цитата:
Originally posted by _kolyan
Просто лишняя писанина, но это ИМХО, конечно.
С++ не обязывает использовать операторы явного приведения типов там, где возможно неявное.
Поэтому и в С и в С++ достаточно float(c).
Просто лишняя писанина, но это ИМХО, конечно.
С++ не обязывает использовать операторы явного приведения типов там, где возможно неявное.
Поэтому и в С и в С++ достаточно float(c).
float() и static_cast() - это одно и то же, только float() - это в стиле C, а static_cast - C++. И то и другое явное преобразование.
Спасибо всем!