Присвоить значение бесконечности переменной - PullRequest
0 голосов
/ 21 января 2019

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

0 голосов
/ 21 января 2019

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

Если реализация поддерживает бесконечности с плавающей точкой, макрос 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.

...