Присвоить значение бесконечности переменной
Привет я хочу присвоить значение бесконечности переменной в моем коде автозапуска, я собираюсь использовать 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.