Video: Learn Python - Full Course for Beginners [Tutorial] 2024
Dalam pengaturcaraan C, semua fungsi digelar dengan nama, yang mesti unik; tiada dua fungsi boleh mempunyai nama yang sama, dan fungsi juga tidak mempunyai nama yang sama dengan kata kunci.
Nama itu diikuti oleh tanda kurung, yang kemudian diikuti dengan satu set kurungan keriting. Jadi pada pembinaan yang paling sederhana, fungsi seperti ini:
fungsi jenis () {}
Di baris sebelumnya, jenis menentukan nilai yang dikembalikan atau dihasilkan oleh fungsi. Pilihan untuk jenis termasuk semua jenis pembolehubah C standard - char, int, float, double - dan juga tidak sah untuk fungsi murah yang tidak mengembalikan apa-apa.
fungsi adalah nama fungsi. Ia diikuti dengan sepasang kurungan, yang boleh, secara opsyenal, mengandungi nilai yang diluluskan kepada fungsi. Nilai ini dipanggil argumen . Tidak setiap fungsi mempunyai argumen. Kemudian datang kurungan keriting dan apa-apa kenyataan yang membantu fungsi melakukan perkara itu.
Fungsi yang mengembalikan nilai mesti menggunakan kata kunci kembali. Pernyataan pulangan sama ada mengakhiri fungsi secara langsung atau melewati nilai kembali kepada pernyataan yang memanggil fungsi tersebut. Sebagai contoh:
kembali;
Pernyataan ini berakhir fungsi dan tidak menyampaikan nilai. Sebarang kenyataan dalam fungsi selepas pulangan diabaikan.
kembali ( sesuatu );
Pernyataan ini menyampaikan nilai sesuatu pembolehubah kembali kepada pernyataan yang memanggil fungsi tersebut. sesuatu mesti mempunyai jenis pembolehubah yang sama seperti fungsi, int, float, dan sebagainya.
Fungsi yang tidak mengembalikan nilai dinyatakan dari jenis kekosongan. Fungsi-fungsi tersebut berakhir dengan pernyataan terakhir yang diadakan dalam kurungan keriting; penyata pulangan tidak diperlukan.
Satu perkara yang lebih penting! Fungsi mesti prototaip dalam kod anda. Itu supaya pengkompil memahami fungsi itu dan melihat kepadanya bahawa anda menggunakannya dengan betul. Prototaip menerangkan nilai yang dikembalikan dan sebarang nilai yang dihantar kepada fungsi. Prototaip ini boleh muncul sebagai pernyataan di bahagian atas kod sumber anda. Fungsi Asas; Tiada Return menunjukkan contoh pada Baris 3.
FUNGSI ASAS; NO RETURN
#include void prompt (); / * function prototype * / int main () {int loop; input input [32]; gelung = 0; semasa (gelung ");}
Latihan 1: Gunakan kod sumber dari Fungsi Asas; Tiada Pulangan untuk membuat projek baru, ex1001.Buat dan jalankan
kali, membolehkan anda menaip pelbagai arahan.Tentu saja, tiada apa yang berlaku apabila anda menaip, walaupun anda boleh memprogramkan tindakan itu kemudian, jika anda suka.Berikut adalah cara program ini berfungsi untuk mewujudkan fungsi:
Baris 3 menyenaraikan prototaip fungsi. Ia pada dasarnya merupakan salinan garisan pertama fungsi (dari Talian 22), tetapi berakhir dengan titik koma. Ia juga boleh ditulis seperti ini:
tidak sah prompt (tidak sah);
Oleh kerana fungsi ini tidak memerlukan argumen (item dalam kurungan), anda boleh menggunakan kata kunci yang tidak sah di sana juga.
Talian 13 mengakses fungsi tersebut. Fungsi ini dipanggil sebagai kenyataan sendiri. Ia tidak memerlukan sebarang argumen atau mengembalikan sebarang nilai, dan ia muncul pada baris dengan sendirinya, seperti yang ditunjukkan dalam Penyenaraian. Apabila program itu menemui kenyataan itu, pelaksanaan program melompat sehingga fungsi itu. Kenyataan fungsi dijalankan, dan kemudian mengawal pulangan ke baris seterusnya dalam kod selepas fungsi dipanggil.
Talian 22 hingga 25 menentukan fungsi itu sendiri. Jenis fungsi ditentukan pada Talian 22, diikuti dengan nama fungsi, dan kemudian kurungan. Seperti prototaip, anda boleh menentukan kekosongan dalam kurungan kerana tiada hujah diluluskan kepada fungsi.
Pernyataan tunggal fungsi ini diadakan di antara kurungan kerinting. Fungsi prompt () berfungsi hanya dengan cepat menggunakan fungsi printf (), yang menjadikannya kelihatan seperti fungsi tidak diperlukan, tetapi banyak contoh fungsi satu talian boleh didapati dalam banyak program.
Latihan 2 : Ubah suai kod sumber daripada Fungsi Asas; Tiada Pulangan supaya gelung sementara muncul dalam fungsi tersendiri. (Salin Talian 7 hingga 16 ke fungsi baru.) Nama yang berfungsi sibuk () dan mempunyai fungsi utama () memanggilnya.
-
C tidak mempunyai had pada apa yang boleh anda lakukan dalam fungsi. Sebarang kenyataan yang anda boleh masukkan ke fungsi utama () boleh masuk ke dalam sebarang fungsi. Sesungguhnya, utama () adalah fungsi lain dalam program anda, walaupun fungsi utama program.
-
Apabila mengisytiharkan jenis fungsi int atau char, anda juga boleh menentukan ditandatangani, tidak ditandatangani, panjang, dan pendek, yang sesuai.
-
Fungsi utama () mempunyai hujah-hujah, jadi jangan tergoda untuk mengedit kurungan kosong dan melekatkan perkataan yang tidak sah di sana. Dengan kata lain, pembinaan ini salah:
int utama (tidak sah)
Fungsi utama () dalam C mempunyai dua hujah. Ia mungkin untuk mengelakkan Penyenaraian mereka apabila anda tidak menggunakannya, dengan membuat tanda kurung kosong.
-
Bahasa pengaturcaraan lain boleh merujuk kepada fungsi sebagai subroutine atau prosedur .