Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Melaksanakan Fungsi Signum (Tanda) dalam C/C?
Fungsi Tanda (Signum) dalam C/C
Fungsi tanda, biasanya dikenali sebagai signum atau sgn, menentukan tanda berangka nilai. Ia biasanya mengembalikan -1 untuk nilai negatif, 0 untuk sifar, dan 1 untuk nilai positif. Dalam C dan C , tiada fungsi perpustakaan standard terbina dalam khusus untuk mengira tanda nombor. Walau bagaimanapun, terdapat beberapa kaedah yang boleh anda gunakan untuk melaksanakan fungsi tanda anda sendiri.
Melaksanakan Fungsi Tanda Jenis-Selamat C
Satu pendekatan untuk melaksanakan fungsi tanda dalam C ialah menggunakan fungsi berasaskan templat yang berfungsi untuk pelbagai jenis berangka. Berikut ialah contoh fungsi sedemikian:
template <typename T> int sgn(T val) { return (T(0) < val) - (val < T(0)); }
Fungsi ini memanfaatkan jenis keselamatan templat, membolehkannya beroperasi pada jenis data berangka yang berbeza seperti integer, apungan dan beregu. Ia cekap menentukan tanda dengan membandingkan nilai input dengan sifar dan mengembalikan -1 untuk nilai negatif, 0 untuk sifar dan 1 untuk nilai positif.
Kelebihan Pelaksanaan ini:
Kaveat:
Jadi, sementara C dan C tidak menyediakan asli fungsi tanda, anda boleh melaksanakan sendiri dengan mudah menggunakan kaedah yang diterangkan di atas untuk menentukan tanda nilai berangka dalam kod anda.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fungsi Signum (Tanda) dalam C/C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!