Rumah Kewangan Peribadi Cara Prototaip Fungsi dalam Pemrograman C - monyet

Cara Prototaip Fungsi dalam Pemrograman C - monyet

Video: Belajar C++ Episode #28 - Fungsi Dengan Kembalian (return) 2024

Video: Belajar C++ Episode #28 - Fungsi Dengan Kembalian (return) 2024
Anonim

Apa yang berlaku apabila anda tidak prototaip? Seperti apa-apa dalam pengaturcaraan C, apabila anda pergi, pengkompil atau penyambung membolehkan anda tahu dengan mesej ralat - atau program itu tidak berjalan dengan betul. Ia bukan akhir dunia - tidak, seperti pengaturcaraan robot tentera atau merancang kod genetik untuk spesies baru Venus flytrap.

FUNGSI ASAS; NO RETURN

#include void prompt (); / * function prototype * / int main () {int loop; input input [32]; gelung = 0; semasa (gelung ");}

Latihan 1 : Ubah suai kod sumber dari Fungsi Asas Tiada Pulangan Komen prototaip dari Talian 3. Bina hasilnya

Kesilapan kompilator adalah perkara yang indah, menyenangkan tepat namun benar-benar samar.. Berikut adalah mesej ralat yang dihasilkan oleh Kod:: Blok, walaupun hanya bahagian yang berkaitan dengan mesej:

13 Peringatan: peringatan '23 Amaran: jenis yang bertentangan dengan' cepat '13 Peringatan: pernyataan tersirat sebelum' prompt 'di sini

Amaran pertama berlaku pada Talian 13 dalam fail kod sumber, di mana fungsi prom () digunakan di dalam utama (), pengkompil memberitahu anda bahawa anda menggunakan fungsi tanpa prototaip.Sebagai mesej ralat mengatakan, anda secara tersirat mengisytiharkan suatu fungsi.Ini adalah tidak-tidak, tetapi bukan ralat penuh. >

Amaran kedua berlaku di mana fungsi prompt () berfungsi dalam program. Dalam kod sumber, ia berada pada Baris 23. Amaran menyatakan bahawa pro mpt () sudah diisytiharkan (pada Baris 11) dan penggunaan kedua mungkin bertentangan dengan yang pertama.

Amaran akhir adalah rujukan kembali ke mana fungsi dipanggil, sekali lagi di Baris 13.

Untuk meletakkannya ringkas: Pengkompil tidak tahu apa yang ada dengan fungsi prompt (). Kod anda dikompil, tetapi menjalankannya berisiko.

Anda boleh membuat kesimpulan bahawa prototyping adalah keperluan mutlak dalam kod C anda. Itu tidak sepenuhnya benar. Anda boleh mengelakkan prototaip dengan menyusun semula fungsi dalam kod sumber anda. Selagi fungsi disenaraikan sebelum digunakan, anda tidak memerlukan prototaip.

Latihan

2 : Edit kod sumber anda daripada Latihan 10-3. Keluarkan prototaip fungsi yang dimaklumkan di Baris 3. Potong dan tampal (gerakkan) fungsi prompt () daripada bahagian bawah kod asal Penyenaraian ke bahagian atas, di atas fungsi utama (). Simpan, bina dan jalankan. Mengelakkan Prototaip Fungsi menunjukkan penyelesaian untuk Latihan 2.

MENGHIDUPKAN PROTOTYPE FUNGSI

#include / * Paparkan prompt * / tidak sah prompt (kosong) {printf ("C: DOS>");} int main () {int loop; input input [32]; gelung = 0; sementara (loop <5) {prompt (); fgets (input, 31, stdin); loop = loop + 1;} return (0);}

Menulis fungsi utama () terlebih dahulu, diikuti dengan fungsi lain membolehkan pembacaan yang lebih baik, walaupun anda bebas untuk meletakkan fungsi anda terlebih dahulu untuk mengelakkan prototyping.Dan jika anda tidak, ingat bahawa pengaturcara lain mungkin melakukannya dengan cara itu, jadi jangan terkejut apabila anda melihatnya.

Mesej ralat pengadu dalam Kod:: Blok mempunyai kurungan selepasnya. Komen-komen tertulis merujuk kepada suis, atau pilihan baris perintah tradisional, yang membolehkan menyemak amaran tertentu. Contohnya, mesej ralat dari Latihan 1 dibaca penuh: 11 Amaran: perisytiharan tersirat fungsi 'prompt' (Pernyataan fungsi yang tidak jelas) 20 Amaran: jenis bertentangan untuk 'prompt' (diaktifkan secara lalai) >

Cara Prototaip Fungsi dalam Pemrograman C - monyet

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 ...