ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
791535 Топик полностью
fk0, легенда (02.11.2017 23:53, просмотров: 137) ответил michas на Вопрос не специалиста по СИ.
В C++ относительно просто. В C++ -- арифметические операции переопределить нельзя, придётся писать набор функций для любых вычислений. Как -- просто. Каждый тип -- отдельная структура (даже если с одним интом внутри) отдельного типа. Только смысла особого в таком нет. Я бы рекомендовал "венскую нотацию" наборот. Вместо int altitude и int pressure писать int alt_meters, int pressure_bars. Обычно проблема с размерностями (метры, сантиметры, паскали...) Чтоб формулы в коде потом читались. А уж машинный тип выбирать сообразно разумному его значению. Лишний раз лучше int, вместо unsigned. Ибо чисто-математически отрицательные значения могут иметь смысл, а переполнение -- уж точно никакого.
[ZX]