Rumah > Artikel > pembangunan bahagian belakang > Adakah Semua Fungsi Variadik Menggalakkan Hujah `terapung` kepada `menggandakan`?
Promosi Argumen Terapung kepada Berganda dalam Fungsi Variadik
Dalam perbincangan sebelum ini, telah diperhatikan bahawa printf() mempromosikan hujah terapung kepada ganda sebelum menerimanya. Ini menimbulkan persoalan: adakah semua fungsi variadic melaksanakan promosi ini?
Promosi Argumen Variadic
Ya, mengikut piawaian C99 dan C, argumen apungan diserahkan kepada variadic fungsi dinaikkan kepada dua kali ganda.
Standard Spesifikasi
cppreference pada Penukaran Fungsi Variadic
cppreference menyediakan ringkasan penukaran lalai untuk fungsi variadic dalam C :
Asal Promosi
Promosi ini diperkenalkan dalam C untuk keserasian dengan standard K&R C, walaupun terdapat potensi kelemahannya. Seperti yang dinyatakan oleh Rasional C:
"Untuk keserasian dengan amalan lepas, semua promosi hujah berlaku seperti yang diterangkan dalam K&R tanpa adanya pengisytiharan prototaip, termasuk promosi terapung yang tidak selalu diingini menjadi dua kali ganda."
Atas ialah kandungan terperinci Adakah Semua Fungsi Variadik Menggalakkan Hujah `terapung` kepada `menggandakan`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!