C ++ selepas ini () - Perpustakaan Standard C ++

Fungsi akhirat () dalam C ++ mengambil dua argumen dan mengembalikan nilai perwakilan seterusnya selepas x ke arah y.

Fungsi ditentukan dalam fail header.

prototaip seterusnya () (Seperti standard C ++ 11)

berganda selepasnya (dua kali ganda, dua kali ganda y); apungan selepas ini (apungan x, apungan y); panjang berganda selepas itu (panjang berganda x, panjang dua panjang); Dipromosikan selepas ini (Type1 x, Type2 y); // Beban tambahan

Oleh kerana C ++ 11, jika ada argumen yang diteruskan ke akhirat () long double, maka jenis pengembaliannya Promotedadalah long double. Sekiranya tidak, jenis pengembalian Promotedadalah double.

seterusnya () Parameter

  • x : Nilai asas.
  • y : Nilai di mana nilai kembali dihampirkan.

selepas itu () Nilai pulangan

Fungsi akhirat () mengembalikan nilai perwakilan seterusnya selepas x ke arah y.

Contoh 1: Bagaimana fungsi akhirat () berfungsi dalam C ++?

 #include #include using namespace std; int main() ( double x = 0.0, y = 1.0; double resultInDouble = nextafter(x,y); cout << "nextafter(x, y) = " << resultInDouble << endl; return 0; ) 

Semasa anda menjalankan program, outputnya adalah:

 seterusnya (x, y) = 4.94066e-324 

Contoh 2: fungsi seterusnya () untuk argumen dari pelbagai jenis

 #include #include using namespace std; int main() ( float y = 1.0; double x = INFINITY; double result = nextafter(x,y); cout << "nextafter(x, y) = " << result << endl; return 0; ) 

Semasa anda menjalankan program, outputnya adalah:

 seterusnya (x, y) = 1.79769e + 308 

Artikel menarik...