UnLoaded 313 Опубликовано 19 Января 2017 Поделиться Опубликовано 19 Января 2017 Нашел такое в исходниках: if( true ) { ........... } else ........... Объясните как это понимать ? Если бы так было: bool b_value = true; if( b_value) { .... тогда все понятно, но то, что выше . Ссылка на комментарий
Dennis_Chikin 3 658 Опубликовано 20 Января 2017 Автор Поделиться Опубликовано 20 Января 2017 гуглить "//счастливой отладки" А если серьезно, то почему нет ? просто ветка else ... отключена навсегда. Солянка обезжиренная, диетическая, полезные советы по "солянке", текущий тестовый патч Ссылка на комментарий
_Призрак_ 11 Опубликовано 20 Января 2017 Поделиться Опубликовано 20 Января 2017 @UnLoaded, Скорее всего раньше в скобках было какое то условие, а потом программист поленился удалять if и просто оставил true в качестве условия. Здесь нет никакой магии (Кроме области видимости, но это скорее всего не причина такой конструкции) Freedom Ссылка на комментарий
Kondr48 314 Опубликовано 31 Января 2017 Поделиться Опубликовано 31 Января 2017 warning C4244: '-=' : conversion from 'double' to 'float', possible loss of data Собственно критично ли? Могут ли быть ошибки? Ну и как поправить это дело?) Ссылка на комментарий
UnLoaded 313 Опубликовано 31 Января 2017 Поделиться Опубликовано 31 Января 2017 float — это тип с плавающей запятой наименьшего размера. double — это тип с плавающей запятой, размер которого больше или равен размеру типа float, но меньше или равен размеру типа long double. Могут ли быть ошибки? Ну и как поправить это дело?) Могут. Откуда нам знать ? Все зависит от конкретной ситуации - что именно хранится в этой переменной... 1 Ссылка на комментарий
Kondr48 314 Опубликовано 4 Марта 2017 Поделиться Опубликовано 4 Марта 2017 Такой нубский вопрос, а 80.0f и 80 они равны? Ну если 80 именно float) Ссылка на комментарий
Kober(BRUC) 99 Опубликовано 4 Марта 2017 Поделиться Опубликовано 4 Марта 2017 (изменено) @Kondr48, компилятор говорит, что они равны. int main() { if (80.0f == 80) cout << "true" << endl; else cout << "false" << endl; return 0; } @Kondr48, могут. Как я понял, ты из float вычитаешь double. А по определению double > float примерно в 4294967298 раз. Отсюда следует, что в float может не поместиться значение. Изменено 4 Марта 2017 пользователем Kober(BRUC) 1 Ссылка на комментарий
AndreySol 215 Опубликовано 26 Ноября 2017 Поделиться Опубликовано 26 Ноября 2017 В ф-циях типа printf(sprintf и иже с ними...) можно каким-то образом сделать табуляцию? Ну чтоб в результате получить нечто типа такого: параметры1 = 30, 4000, 75. параметры_два = 100, 60, 150. п3 = 20, 70, 20. Ссылка на комментарий
WinCap 316 Опубликовано 26 Ноября 2017 Поделиться Опубликовано 26 Ноября 2017 (изменено) @AndreySol В строке формата могут использоваться все стандартные управляющие символы: \t - табуляция \n - новая строка и т.д. Изменено 26 Ноября 2017 пользователем WinCap S.T.A.L.K.E.R. CoP Objects (upd 15.11.24) Ссылка на комментарий
Desertir 202 Опубликовано 26 Ноября 2017 Поделиться Опубликовано 26 Ноября 2017 @WinCap ага, но тут не только это можно задействовать. @AndreySol гуглим printf table c++. Находим ответ на SO про left-justify flag. А еще вот такая штука есть. 1 ТЧ 1.0004. SAP и Trans mod github Ссылка на комментарий
AndreySol 215 Опубликовано 27 Июня 2019 Поделиться Опубликовано 27 Июня 2019 Поясните в чем разница между: int a; float b = (float) a; <- это приведение а к типу float. "Сохранено в С++ для совместимости с С"(это я в вики прочитал). А это ? float b = float (a); Ссылка на комментарий
abramcumner 1 160 Опубликовано 27 Июня 2019 Поделиться Опубликовано 27 Июня 2019 @AndreySol, для float`а и int`а разницы нет, они эквивалентны. https://en.cppreference.com/w/cpp/language/explicit_cast Варианты 1 и 2 соответственно. Ссылка на комментарий
Рекомендуемые сообщения
Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий
Комментарии могут оставлять только зарегистрированные пользователи
Создать аккаунт
Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!
Зарегистрировать новый аккаунтВойти
Есть аккаунт? Войти.
Войти