Перейти к контенту

Рекомендуемые сообщения

Нашел такое в исходниках:
if( true )
{
     ...........
}
else
     ........... 
​Объясните как это понимать ? Если бы так было:
bool b_value = true;
if( b_value)
{
....

тогда все понятно, но то, что выше  :huh:  :wacko::wacko2:  .

Ссылка на комментарий

гуглить "//счастливой отладки"

 

А если серьезно, то почему нет ? просто ветка else ... отключена навсегда.

Ссылка на комментарий

@UnLoaded, Скорее всего раньше в скобках было какое то условие, а потом программист поленился удалять if и просто оставил true в качестве условия. Здесь нет никакой магии (Кроме области видимости, но это скорее всего не причина такой конструкции)

Freedom

Ссылка на комментарий
warning C4244: '-=' : conversion from 'double' to 'float', possible loss of data

Собственно критично ли? Могут ли быть ошибки? Ну и как поправить это дело?)

Ссылка на комментарий
float — это тип с плавающей запятой наименьшего размера.
double — это тип с плавающей запятой, размер которого больше или равен размеру типа float, но меньше или равен размеру типа long double.

 

 

Могут ли быть ошибки? Ну и как поправить это дело?)

Могут. Откуда нам знать ? Все зависит от конкретной ситуации - что именно хранится в этой переменной...

  • Спасибо 1
Ссылка на комментарий

@Kondr48, компилятор говорит, что они равны.



int main() {
    if (80.0f == 80)
        cout << "true" << endl;
    else
        cout << "false" << endl;
    return 0;
}

@Kondr48, могут. Как я понял, ты из float вычитаешь double. А по определению double > float примерно в 4294967298 раз. Отсюда следует, что в float может не поместиться значение.

Изменено пользователем Kober(BRUC)
  • Спасибо 1
Ссылка на комментарий

В ф-циях типа printf(sprintf и иже с ними...)  можно каким-то образом сделать табуляцию? Ну чтоб в результате получить нечто типа такого:

параметры1 =       30,    4000,  75.

параметры_два = 100,  60,      150.

п3 =                        20,    70,      20.

Ссылка на комментарий

@AndreySol

В строке формата могут использоваться все стандартные управляющие символы:

\t - табуляция

\n - новая строка и т.д.

Изменено пользователем WinCap

S.T.A.L.K.E.R. CoP Objects (upd 10.04.24)

Ссылка на комментарий

@WinCap ага, но тут не только это можно задействовать.

@AndreySol гуглим printf table c++. Находим ответ на SO про left-justify flag.

А еще вот такая штука есть.

  • Полезно 1

ТЧ 1.0004. SAP и Trans mod

github

Ссылка на комментарий

Поясните в чем разница между:

int a;

float b = (float) a; <- это приведение а к типу float. "Сохранено в С++ для совместимости с С"(это я в вики прочитал).

А это ?

float b = float (a);

Ссылка на комментарий

@AndreySol, для float`а и int`а разницы нет, они эквивалентны.

https://en.cppreference.com/w/cpp/language/explicit_cast

Варианты 1 и 2 соответственно.

Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    Ни один зарегистрированный пользователь не просматривает эту страницу.

AMK-Team.ru

×
×
  • Создать...