Многие другие не указали на реальную проблему:
Операция только для целых чисел передает результат операции целому числу.
Это обязательно означает, что результаты с плавающей запятой, которые могли бы отображать в виде целого числа, будут усечены (вырезать десятичную часть).
Что такое литье (typecasting / type conversion) вы спрашиваете?
Это зависит от реализации языка, но Wikipedia имеет довольно полное представление, и он также говорит о принуждении который является ключевой частью информации при ответе на ваш вопрос.
Я знаю, что Вы решили, что не должны обрабатывать данные OOB, но здесь являетесь некоторыми вещами иметь в виду, делаете ли Вы когда-нибудь забота о OOB...
, Если это кажется немного сбивающим с толку и бесполезным, поэтому это главным образом. Там серьезные основания использовать OOB, но это редко. Одним примером является FTP, где пользователь может быть посреди большой передачи, но решить прерваться. Аварийное прекращение работы отправляется как данные OOB. В той точке сервер и клиент просто едят дальнейшие "нормальные" данные для дренажа чего-либо, что это все еще в пути. Если бы аварийное прекращение работы было обработано встроенное с данными тогда, то весь выдающийся трафик должен был бы быть обработан, только чтобы быть выведенным.
хорошо знать, что OOB существует и основы того, как это работает, на всякий случай Вам когда-либо нужен он. Но не потрудитесь изучать это вывернутый наизнанку, если Вам не просто любопытно. Возможности достойны Вы май никогда использование это.
Я думаю, что нашел ответ на эта страница . Короче говоря:
я не должен обрабатывать данные OOB по стороне получения, если я не отправка никакие данные OOB. Я думал, что данные OOB могли быть сгенерированы ОС отправителя.
Вы не должны обрабатывать его в принимающем конце, даже если Вы отправка его - данные OOB прозрачно проигнорированы при всех обстоятельствах, если Вы активно не идете о получении его.