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] 2025

Video: Learn Python - Full Course for Beginners [Tutorial] 2025
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

5 Perkara yang boleh dilakukan oleh GoPro Camera - dummies

5 Perkara yang boleh dilakukan oleh GoPro Camera - dummies

Apa yang boleh dilakukan oleh GoPro? Inilah soalan yang lebih relevan: Apa yang anda mahu lakukan? Meminta soalan ini lebih seperti menanyakan diri anda tentang keinginan dan hasrat anda sendiri untuk rakaman video yang unik. Apabila anda menentukan apa yang anda ingin tangkap, semua yang anda perlu lakukan ialah menyambungkan kamera ke gunung yang sesuai ...

Pengaturan & Pintasan dSLR Untuk Menipu Cheat Sheet - dummies

Pengaturan & Pintasan dSLR Untuk Menipu Cheat Sheet - dummies

Anda mempunyai refleks kanta tunggal digital yang besar (dSLR ) kamera dan mahu menangkap beberapa gambar indah masa-masa hidup anda. Untuk sepenuhnya menguasai dSLR anda dan membuat gambar yang menarik, anda mesti menceburkan diri ke dunia baru yang berani yang melibatkan membuat keputusan tentang mod penangkapan. Mengetahui panjang fokus apa yang digunakan dalam ...

Pilihan Editor

Bagaimana Menggunakan Lapisan Masker Gradient dan Brush Masker di Photoshop CS6 - lapisan masker

Bagaimana Menggunakan Lapisan Masker Gradient dan Brush Masker di Photoshop CS6 - lapisan masker

Lapisan lapisan di Photoshop CS6 membolehkan anda secara beransur-ansur berus dalam ketelusan dan kelegapan pada asas pixel selektif. Dua alat pelapis lapisan - Alat Gradien dan Brush - lebih kerap digunakan berbanding yang lain: Alat Gradien: Menetapkan alat ini kepada kecerunan linear hitam ke putih atau putih ke ...

Cara Menggunakan Kuler untuk Cari dan Kongsi Tema Warna di Photoshop CS6 - dummies

Cara Menggunakan Kuler untuk Cari dan Kongsi Tema Warna di Photoshop CS6 - dummies

Sumber yang tersedia untuk Adobe Photoshop Creative Suite 6 adalah luas. Kuler adalah komuniti dalam talian yang menyediakan tema warna untuk anda menyemak imbas, memuat turun, membuat, mengedit, dan memuat naik untuk berkongsi dengan orang lain. Gunakan tema ini apabila membuat projek cetak grafik atau laman web. Apa yang anda perlukan ialah sambungan Internet dan Adobe ID. Di sini ...

Cara Menggunakan Kata Kunci untuk Photoshop CS6 Files dalam Bridge - dummies

Cara Menggunakan Kata Kunci untuk Photoshop CS6 Files dalam Bridge - dummies

Kata kunci adalah label deskriptif yang anda lampirkan ke fail di Bridge. Mereka membantu untuk mengkategorikan imej Photoshop CS6 anda, membolehkan anda lebih cekap dan cepat mencari fail yang anda inginkan. Berikut adalah downside untuk membuat dan menggunakan kata kunci: Untuk membuat kata kunci baru (folder kategori yang mengandungi kata kunci): Klik ikon tanda tambah (+) ...

Pilihan Editor

Dengan Touch dengan Nota Reka bentuk - dummies

Dengan Touch dengan Nota Reka bentuk - dummies

Nota reka bentuk adalah sesuai untuk berkomunikasi dengan pemaju lain yang bekerja pada Laman web, tetapi tidak dalam jarak menjerit. Ciri Dreamweaver ini berfungsi seperti tag komen (kod HTML yang membolehkan anda memasukkan teks dalam halaman yang tidak akan dipaparkan dalam penyemak imbas) tetapi dengan privasi lebih banyak. Ramai pemaju menggunakan ...

Memenuhi Dreamweaver CS3 Common Insert Bar - dummies

Memenuhi Dreamweaver CS3 Common Insert Bar - dummies

Jangan berfikir bahawa toolbar Dreamweaver CS3 Common Insert biasa dan biasa. Ia hanya dipanggil "umum" kerana ia menawarkan perintah memasukkan yang paling kerap digunakan kerana ia adalah yang paling berguna. Dengan bilah alat yang ditunjukkan di sini, anda boleh memasukkan segala-galanya dari pautan e-mel kepada tarikh kepada mana-mana media yang ingin anda letakkan ...

Gambaran Keseluruhan Alignment Imej dalam Adobe CS5 Dreamweaver - dummies

Gambaran Keseluruhan Alignment Imej dalam Adobe CS5 Dreamweaver - dummies

Penjajaran imej dan teks bersebelahan mereka di Adobe Suite Creative 5 (Adobe CS5) Dreamweaver adalah mudah, tetapi pilihan yang ada mungkin membuat kelihatan terlalu rumit. Imej dan teks bersebelahan mereka duduk pada garis dasar yang sama sebagai lalai, memaksa teks berjalan dalam satu baris ke kanan imej. Untuk ...