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

Melindungi Metrik Media Sosial anda dengan Alat Cadangan - dummies

Melindungi Metrik Media Sosial anda dengan Alat Cadangan - dummies

Jika anda telah memulakan jejak sosial metrik media dan menikmati kurniaan data yang kini dapat dilihat, dihidupkan, dan digunakan, anda mungkin tertanya-tanya apa yang mungkin menyebabkan kemurungan! Mudah: kehilangan data. Katakanlah bahawa anda mempunyai masalah tapak atau entah bagaimana kehilangan akses ke tapak atau data anda. Adakah anda mempunyai sandaran anda ...

Laman web baru? Menarik Tumpuan Media Sosial Lalu Lintas dan Meningkat - dummies

Laman web baru? Menarik Tumpuan Media Sosial Lalu Lintas dan Meningkat - dummies

Mana-mana kempen baru, laman web, akaun Twitter, halaman Facebook, atau item lain yang anda ingin ukur dengan metrik media sosial bermula pada sifar. Nombor ini boleh membuat anda merasa seperti anda bercakap dengan tidak sah, bercakap dengan diri anda atau anda tersembunyi dari pandangan. Perasaan ini boleh membawa kepada pengasingan secara keseluruhan ...

Meracuni Google Spider - dummies

Meracuni Google Spider - dummies

Anda sentiasa dapat mencari orang yang ingin menyimpang dari lurus dan sempit. Ya, mereka adalah orang bodoh yang terlibat dalam taktik pengoptimuman berisiko yang bertujuan untuk menggerakkan PageRank secara artifisial, memanipulasi pesanan halaman hasil carian di Google, dan mendapatkan kelebihan yang tidak adil dalam indeks. Google, dengan reputasi yang luar biasa untuk melindungi, ...

Pilihan Editor

Mengukur Pengunjung Lama Menginap di Laman Web Anda - dummies

Mengukur Pengunjung Lama Menginap di Laman Web Anda - dummies

Di laman web anda memberikan wawasan yang penting. Anda boleh memikirkan sama ada pengunjung sedang melihat cepat, kemudian pergi, atau sama ada mereka bertahan lebih lama dan sebenarnya membaca bahan dalam talian anda dengan tujuan untuk mengambil tindakan. Jika majoriti pelawat laman web anda tidak ...

Pemasaran web: Cara Menilai Layouts dengan Peta Haba - dummies

Pemasaran web: Cara Menilai Layouts dengan Peta Haba - dummies

Laman web perniagaan sangat mirip dengan merancang kedai dengan pemasaran produk dalam fikiran. Malah, laman web anda benar-benar adalah kedai - kedai maya di Internet. Rangkaian kedai runcit telah menghabiskan berjuta-juta dolar dalam penyelidikan pasaran, menonton dan mendokumentasikan bagaimana pembeli memasuki kedai, belok kanan atau kiri, dan ...

Analitik web Untuk Menipu Cheat Sheet - dummies

Analitik web Untuk Menipu Cheat Sheet - dummies

Melakukan analisis laman web tidak perlu meletihkan dan intensif masa. Anda boleh meringkaskan prestasi keseluruhan laman web anda dengan cepat - jika anda tahu apa yang perlu dicari. Alat analisis web percuma dan kos rendah boleh membantu anda mengukur kejayaan laman web anda, dan anda boleh menjana perujuk tapak dengan pelbagai cara yang tidak mungkin ...

Pilihan Editor

Cara Memaksimumkan Ruang pada Laman Web - dummies

Cara Memaksimumkan Ruang pada Laman Web - dummies

Terlalu terhad, anda boleh membuat penggunaan kreatif beberapa teknologi di luar sana untuk memaksimumkan antara muka anda. Untuk setiap teknik berikut yang diterangkan, terdapat banyak laman web yang menawarkan sampel kod, forum, dan sumber untuk membantu anda memulakan. Accordions. Antara muka akordion membolehkan ...

Cara Mendapatkan Corak CSS3 Online - dummies

Cara Mendapatkan Corak CSS3 Online - dummies

Mencipta kesan mudah untuk laman CSS3 menggunakan gradien mudah . Walau bagaimanapun, mewujudkan sesuatu yang benar-benar hebat memerlukan masa dan keupayaan artistik. Kebanyakan pemaju benar-benar tidak mempunyai masa atau kemahiran yang diperlukan untuk mencipta sesuatu yang mempesonakan menggunakan CSS3 sahaja (atau CSS3 digabungkan dengan grafik) - di sinilah pereka bermain. Ramai pereka yang membolehkan anda ...

Bagaimana Mengoptimumkan Aplikasi CSS3 dengan Modernizr - dummies

Bagaimana Mengoptimumkan Aplikasi CSS3 dengan Modernizr - dummies

Terdapat banyak pelayar dan versi pelayar yang berbeza gunakan hari ini. Tidak semua daripada mereka adalah optimum untuk CSS3. Inilah tempat Modernizr dimainkan. Pemajunya menyebutnya "perpustakaan JavaScript yang mengesan ciri HTML5 dan CSS3 dalam pelayar pengguna. "Anda menggunakan Modernizr untuk melaksanakan tugas secara pilihan dan memasukkan ciri aplikasi berdasarkan ...