Adakah Fungsi Tanda merupakan Kemasukan Standard dalam C/C ?
Dalam mengejar fungsi yang secara jelas mengembalikan -1 untuk nombor negatif dan 1 untuk nombor positif, soalan semula jadi timbul: adakah fungsi ini wujud secara asli dalam piawaian C/C perpustakaan?
Menyelam ke dalam Jawapan
Untuk mengecewakan awal pengaturcara, perpustakaan standard C/C tidak secara eksplisit menyertakan fungsi "signum" atau "sgn" memenuhi tujuan ini. Walau bagaimanapun, seperti yang ditunjukkan oleh penyelesaian yang disediakan, penyelesaian wujud menggunakan fungsi C selamat jenis:
template <typename T> int sgn(T val) { return (T(0) < val) - (val < T(0)); }
Kelebihan Pendekatan ini:
Fungsi templat ini menawarkan beberapa faedah:
Kaveat Berpotensi:
Atas ialah kandungan terperinci Adakah C/C asli menyertakan fungsi tanda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!