Ini adalah jenis data asas dalam C. mereka termasuk:
Watak. jenis integer, yang membolehkan hanya nilai-nilai bukan negatif. Perhatikan bahawa mengembalikan array tempatan secara langsung secara amnya tidak selamat, yang membawa kepada tingkah laku yang tidak ditentukan. Semua ahli berkongsi lokasi memori yang sama. Kembali kesatuan adalah mungkin tetapi memerlukan pertimbangan yang teliti terhadap saiz dan penjajaran ahli. Walaupun fleksibel, ia memerlukan pemutus yang jelas apabila dibesarkan, meningkatkan risiko kesilapan. pernyataan dalam badan fungsi dan pengisytiharan fungsi.int add(int a, int b); // Declaration: Tells the compiler the function returns an int
return
menentukan nilai yang dikembalikan oleh fungsi. Jenis ungkapan dalam pernyataan return
mesti bersesuaian dengan jenis pulangan yang diisytiharkan. Jika fungsi diisytiharkan untuk kembali int
, pernyataan return
mesti mengembalikan nilai integer. Sekiranya terdapat ketidakcocokan, pengkompil akan mengeluarkan ralat. Sebagai contoh: int add(int a, int b) { return a + b; // Returns an integer, matching the declaration }
void
, ia tidak sepatutnya mempunyai pernyataan return
dengan nilai. Pernyataan (tanpa nilai) dibenarkan dalam fungsi return;
untuk secara eksplisit menunjukkan akhir fungsi. tingkah laku yang tidak dijangka. Sekiranya fungsi dijangka mengembalikan integer tetapi mengembalikan nombor terapung, bahagian integer mungkin dipotong, yang membawa kepada hasil yang tidak tepat. Pointer yang kembali ke memori yang diperuntukkan secara dinamik memerlukan pengendalian yang berhati -hati untuk mengelakkan kebocoran memori. Pemanggil bertanggungjawab untuk membebaskan memori yang diperuntukkan oleh fungsi. Sebagai contoh, fungsi mungkin kembali 0 untuk kejayaan dan nilai bukan sifar untuk mewakili kod ralat yang berbeza. Jenis pulangan yang dipilih dengan baik menjadikan tujuan dan output fungsi lebih jelas. Perubahan kepada jenis pulangan memerlukan mengemas kini semua bahagian kod yang menggunakan fungsi. Nilai pulangan ditentukan oleh bahasa C menyokong pelbagai jenis nilai pulangan seperti yang terperinci dalam jawapan pertama. Ini termasuk jenis asas (seperti void
, return
Atas ialah kandungan terperinci Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!