Video: SCP-093 Red Sea Object | euclid | portal / extradimensional scp 2024
Dalam pemrograman C, kata kunci pengembalian dapat meledak dari suatu fungsi setiap saat, mengirim eksekusi kembali ke pernyataan yang disebut fungsinya. Atau, dalam kasus fungsi main (), kembalilah keluar dari program. Aturan itu berlaku cepat meski pengembalian tidak mengembalikan nilai, yang berlaku untuk fungsi kosong yang Anda buat. Pertimbangkan Keluar dari Fungsi dengan kembali .
MENJADI FUNGSI DENGAN KEMBALI
#include batas void (int stop); int main () {int s; printf ("Masukkan nilai berhenti (0-100):"); scanf ("% d", & s); batas (s); return (0);} void limit (int stop) {int x; untuk (x = 0; x <= 100; x = x + 1) {printf ("% d", x); jika (x == stop) {puts ("kamu menang!"); return {}}}
Kode sumber konyol yang ditunjukkan pada Keluar dari Fungsi dengan kembali memanggil sebuah fungsi, limit (), dengan nilai spesifik yang dibaca di Line 10. Sebuah loop dalam fungsi itu memuntahkan angka. Jika kecocokan dibuat dengan argumen fungsi, pernyataan pengembalian (lihat Baris 25) keluar dari fungsinya.
Jika tidak, eksekusi berlanjut dan fungsinya akan berakhir. Tidak ada fungsi pengembalian yang diperlukan pada akhir fungsi karena tidak ada nilai yang dikembalikan.
Latihan 1 : Buat proyek baru dengan menggunakan kode sumber yang ditunjukkan pada Keluar dari Fungsi dengan kembali . Bangun dan jalankan
Satu masalah dengan kode adalah bahwa ia tidak memastikan bahwa hanya nilai 0 sampai 100 yang dimasukkan.
Latihan 2 : Ubah kode sumber dari Keluar dari Fungsi dengan kembali sehingga fungsi kedua, verifikasikan (), periksa untuk memastikan apakah input nilai dalam kisaran dari 0 sampai 100. Fungsi harus mengembalikan TRUE konstan (didefinisikan sebagai 1) jika nilainya berada dalam kisaran, atau FALSE (didefinisikan sebagai 0) jika tidak.
Bila nilai di luar jangkauan, program perlu menampilkan pesan kesalahan.
Tentu saja, Anda selalu menang setelah Anda membatasi masukan untuk Latihan 2 ke kisaran yang diberikan. Mungkin Anda bisa mengetahui cara lain untuk memberi kode batas () fungsi sehingga komputer memiliki kesempatan - bahkan jika menipu?