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

教程基础C++

Strumenti online

Funzione C++

Controllo di flusso di C++

Array e stringhe di C++

Strutture dati di C++

Puntatore C++

Ereditarietà C++

Tutorial STL C++

Classi e oggetti di C++

Manuale di riferimento di C++

Funzione di libreria <cmath> C++

Utilizzo e esempio della funzione nan() in C++

La funzione nan() in C++ restituisce un valore NaN di tipo double (non numerico).<cmath>Definito nel file di intestazione.

Prototipo di nan()

double nan(const char* arg);

Allo stesso modo, nanf e nanl restituiscono valori NaN di tipo float e long double.

Parametro di nan()

Stringa C specifica per l'implementazione. Se la stringa è vuota, la funzione nan() restituirà il valore NaN universale.

Valore di ritorno di nan()

La funzione na() restituisce un valore NaN.

Esempio: funzione nan()

#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
int main()
{
    double src = nan("1");
    uint64_t dest;
    
    //Copiare la variabile src in dest
    //Usare <cstring> per memcpy()
    memcpy(&dest, &src, sizeof src);
    cout << "nan(\"1\") = " << src << " (" << hex << dest << ")\n";
    return 0;
}

Quando si esegue questo programma, l'output è:

nan("1") = nan (7ff8000000000001)

Funzione di libreria <cmath> C++