Rumah > Artikel > pembangunan bahagian belakang > Berikut ialah beberapa pilihan tajuk, memfokuskan pada aspek soalan yang anda minta: Langsung dan Jelas: * Apakah Jenis Promosi Berlaku dalam Fungsi Variadik C/C? * Bagaimana Hujah Dipromosikan dalam Fungsi Variadic
Promosi Jenis Lalai dalam Senarai Argumen Variadik
Dalam C dan C , apabila menghantar argumen kepada fungsi dengan bilangan argumen yang berubah-ubah (cth. , fungsi variadic), promosi jenis lalai tertentu berlaku.
Promosi Integer
Piawaian C dan C menjamin bahawa mana-mana jenis integer dengan kedudukan kurang daripada int dinaikkan pangkat kepada sama ada int atau int tidak ditandatangani. Ini bermakna jika anda menghantar integer 8-bit (cth., uint8_t) kepada fungsi yang menjangkakan int (yang biasanya bersaiz 16 bit atau lebih), integer 8-bit akan dinaikkan secara automatik kepada 16 bit atau lebih besar.
Contohnya, dalam coretan kod yang disediakan:
uint8_t a = 5; printf("%d", a);
Penentukan format %d menjangkakan int, tetapi memandangkan a ialah uint8_t, ia akan dinaikkan taraf kepada int sebelum dihantar ke printf .
Promosi Terapung
Begitu juga, nilai apungan dipromosikan kepada dua kali ganda secara lalai. Ini bermakna jika anda menghantar apungan kepada fungsi yang menjangkakan gandaan, apungan akan ditukar secara automatik kepada ketepatan berganda.
Contoh
Ringkasnya, lalai jenis promosi dalam senarai hujah variadic ialah:
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, memfokuskan pada aspek soalan yang anda minta: Langsung dan Jelas: * Apakah Jenis Promosi Berlaku dalam Fungsi Variadik C/C? * Bagaimana Hujah Dipromosikan dalam Fungsi Variadic. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!