Присвоить значение бесконечности переменной

Привет я хочу присвоить значение бесконечности переменной в моем коде автозапуска, я собираюсь использовать math.h но это дает qac предупреждение, идентификатор не объявлен

Я включил math.h Заголовочный файл по-прежнему qac выдает мне предупреждение, идентификатор которого не был объявлен. Есть ли способ назначить?

# include <math.h>
int Calcula(x_val ,y_val)
{ 
 if(x_val >y_val )
  return INFINITY
}

// this code is not exact code ..

он должен вернуть бесконечность,

1 ответ

Из этой ссылки INFINITY - это макрос, который расширяется до типа float.

Если реализация поддерживает бесконечность с плавающей точкой, макрос INFINITY расширяется до константного выражения типа float, которое оценивается как положительная или беззнаковая бесконечность.

Таким образом, ваш код должен быть изменен следующим образом

#include <stdio.h>
#include <math.h>

float Calcula(float x_val, float y_val)
{
    if( x_val > y_val ) {return INFINITY; }
    else { /* your else if you have one */ }
}

int main()
{   
    float a=4.0, b=2.0;
    float ret;
    ret = isinf(Calcula(a, b));
    printf("Return value is %f", ret);

    return 0;
}

Это должно напечатать 1.

Другие вопросы по тегам