English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Uso e exemplo da função nan()

C++ Biblioteca de Funções <cmath>

C ++retorna NaN do tipo double (não numérico).

A função<cmath>Definido no cabeçalho.

Protótipo da função nan()

double nan(const char* arg);

Da mesma forma, nanf e nanl retornam valores NaN do tipo float e long double, respectivamente.

Parâmetros da função nan()

Cadeia de caracteres específica para a implementação. Se a string estiver vazia, a função nan() retornará o valor NaN genérico.

Retorno da função nan()

A função nan() retorna o valor NaN.

Exemplo: função nan()

#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
int main()
{
    double src = nan("1");
    uint64_t dest;
    
    //Copiar a variável src para dest
    //Usar <cstring> para memcpy()
    memcpy(&dest, &src, sizeof src);
    cout << "nan(\"1\") = " << src << " (" << hex << dest << ")\n";
    return 0;
}

Quando o programa for executado, a saída será:

nan("1) = nan (7ff8000000000001)

C++ Biblioteca de Funções <cmath>