Rumah Kewangan Peribadi Cara Membina Fungsi dalam Pengaturcaraan C - dummies

Cara Membina Fungsi dalam Pengaturcaraan C - dummies

Video: Learn Python - Full Course for Beginners [Tutorial] 2024

Video: Learn Python - Full Course for Beginners [Tutorial] 2024
Anonim

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 .

Cara Membina Fungsi dalam Pengaturcaraan C - dummies

Pilihan Editor

Cara RSVP ke Acara di Ning - patung

Cara RSVP ke Acara di Ning - patung

Di Ning, setelah anda menemukan persidangan itu mencari atau parti yang ingin anda hadiri, anda perlu RSVP untuk acara tersebut supaya pihak penganjur boleh mendapatkan jumlah minuman, makanan dan barang yang sesuai untuk semua peserta - dan juga rakan-rakan rangkaian anda yang tahu anda akan pergi . Untuk RSVP ...

Cara Menghantar Mesej Peribadi di Ning - dummies

Cara Menghantar Mesej Peribadi di Ning - dummies

Mesej hanya dengan dua kumpulan orang: rakan anda dan Pentadbir (termasuk Pencipta Rangkaian). Mesej peribadi Ning memberi anda cara yang ideal sebagai ahli untuk berkomunikasi dengan ahli-ahli lain dalam rangkaian tanpa semua orang mengetahui tentangnya:

Pilihan Editor

Dimensi web untuk Infographics anda - dummies

Dimensi web untuk Infographics anda - dummies

Cabaran untuk menilai infographic untuk web adalah saiz reka bentuk kini sangat berubah , tiada standard untuk bercakap. "Reka bentuk responsif" yang dibawa dengan kemunculan HTML5 mengubah landskap reka bentuk web secara kekal. Tidak seperti grafik yang dicetak, di mana setiap orang yang melihatnya mengalaminya dalam saiz yang sama, ...

Pilihan Editor

Bagaimana Menganalisis Sentimen dan Kesan Penglibatan Media Sosial Anda - pemahaman

Bagaimana Menganalisis Sentimen dan Kesan Penglibatan Media Sosial Anda - pemahaman

Komuniti mempunyai tindak balas yang positif, negatif, atau neutral kepada anda dan jenama anda boleh membantu anda menentukan bagaimana untuk terus mengendalikan pendekatan penglibatan media sosial anda. Bagaimana anda mengukur pesaing dalam minda penonton dalam talian anda adalah satu lagi faktor penting untuk dinilai. Anda juga boleh memanfaatkan ...

Cara Tanya Ahli Komuniti Dalam Talian untuk Ulasan - dummies

Cara Tanya Ahli Komuniti Dalam Talian untuk Ulasan - dummies

Tidak ada yang salah dengan menjangkau para blogger, penulis, dan ahli komuniti dalam talian lain dan bertanya kepada mereka jika mereka berminat untuk menyemak jenama atau komuniti anda. Perbezaan antara penginjilan jenama dan melakukan kajian semula adalah bahawa penginjil jenama tidak mengkaji: Mereka mempromosikan, dan mereka diberi pampasan sebagai pertukaran untuk promosi mereka. Penilai, di ...

Cara Mengiklankan Syarikat Anda melalui Penajaan Blog - patung

Cara Mengiklankan Syarikat Anda melalui Penajaan Blog - patung

Untuk cara percikan untuk dilihat blog atau laman web, pertimbangkan menaja laman web ini. Penajaan untuk blog popular telah mendapat banyak perhatian dalam blogosphere. Sesetengah blogger menyeru menerima tajaan "menjual keluar," tetapi yang lain menganggapnya sebagai cara terbaik untuk mendapatkan bayaran untuk melakukan apa yang mereka suka. Penajaan cenderung kepada ...