Selam dalam: Mengapa Printf() menggalakkan nombor titik terapung kepada nombor titik terapung ketepatan menggandakan
Mengapa Printf() menggalakkan parameter terapung menjadi dua kali ganda , bukan hanya kerana ia adalah fungsi variadic. Menurut Piawaian C dan Piawaian C, semua hujah apungan kepada fungsi variadik dinaikkan kepada dua kali ganda sebelum diluluskan.
Seksyen 6.5.2.2 standard C99 dengan jelas menyatakan: "[...] Parameter jenis titik terapung dinaikkan kepada dua kali ganda. Ini dipanggil promosi parameter lalai. [...]"
Bahagian 5.2.2 piawaian draf C juga menyatakan: "[...] Jika parameter jenis titik terapung dipengaruhi oleh promosi titik terapung (4.6), nilai parameter akan ditukar kepada jenis digalakkan sebelum panggil. [.. .]"
Selain itu, bahagian 4.6 menyatakan: "Nilai pr jenis apungan boleh ditukar kepada nilai pr jenis berganda "
Cppreference merumuskan C dengan baik. promosi
Atas ialah kandungan terperinci Mengapakah Printf() mempromosikan pelampung kepada beregu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!