Perbezaan Antara keluar dan rujukan dalam C

Isi kandungan:

Perbezaan Antara keluar dan rujukan dalam C
Perbezaan Antara keluar dan rujukan dalam C

Video: Perbezaan Antara keluar dan rujukan dalam C

Video: Perbezaan Antara keluar dan rujukan dalam C
Video: Apa Perbezaan Penyelidikan Kuantitatif dan Kualitatif 2024, November
Anonim

Perbezaan Utama – keluar vs ref dalam C

C ialah bahasa pengaturcaraan moden yang dibangunkan oleh Microsoft. Ia digunakan untuk membangunkan pelbagai aplikasi untuk desktop, web dan mudah alih. Fungsi atau kaedah adalah satu konsep dalam pengaturcaraan. Kumpulan pernyataan yang digunakan untuk melaksanakan tugas tertentu dikenali sebagai fungsi atau kaedah. Dalam program C, pelaksanaan bermula dari utama (). Ia adalah contoh kaedah. Apabila memanggil kaedah, data dihantar ke kaedah atau diterima daripada kaedah. Kaedah yang memanggil kaedah baru dikenali sebagai memanggil kaedah. Kaedah baru dikenali sebagai kaedah yang dipanggil. Untuk menguruskan nilai lulus dan mendapatkan kembali hasilnya, C menggunakan parameter. Ia adalah parameter bernilai, parameter output dan parameter rujukan. Parameter nilai digunakan untuk menghantar parameter ke dalam kaedah mengikut nilai. Parameter rujukan digunakan untuk menghantar parameter kepada kaedah melalui rujukan. Parameter output digunakan untuk menghantar kembali hasil daripada kaedah. Dalam C, kata kunci keluar digunakan untuk parameter output dan kata kunci ref digunakan untuk merujuk parameter. Perbezaan utama antara keluar dan ref dalam C ialah, keluar ialah kata kunci yang digunakan untuk merujuk parameter output yang digunakan untuk menghantar hasil daripada kaedah yang dipanggil kepada kaedah panggilan manakala ref ialah kata kunci untuk merujuk parameter rujukan yang digunakan untuk lulus. data daripada kaedah panggilan kepada kaedah dipanggil dan untuk menerima data daripada kaedah dipanggil kepada kaedah panggilan.

Apakah yang terdapat dalam C?

Sintaks untuk fungsi atau kaedah adalah seperti berikut. Kaedah mempunyai beberapa elemen seperti nama kaedah, senarai parameter, jenis pulangan dan penentu akses.

(senarai parameter)

{ //penyataan untuk dilaksanakan

}

Setiap kaedah mempunyai kaedah unik untuk membuat panggilan fungsi. Pernyataan boleh laku berada di dalam pendakap kerinting. Jenis pulangan menerangkan sama ada fungsi mengembalikan nilai atau tidak. Apabila tiada jenis pulangan, ia dipanggil batal. Penentu akses digunakan untuk menentukan kebolehcapaian kaedah dalam aplikasi. Parameter digunakan untuk menerima atau menghantar data kepada kaedah. Terdapat juga kaedah tanpa parameter. Parameter boleh menjadi parameter bernilai, parameter output atau parameter rujukan.

Perbezaan Antara keluar dan ref dalam C
Perbezaan Antara keluar dan ref dalam C

Parameter output digunakan untuk menghantar hasil kembali kepada kaedah panggilan. Untuk itu, parameter harus diisytiharkan dengan kata kunci keluar. Parameter output tidak mencipta lokasi storan baharu. Secara amnya, kaedah mengembalikan satu nilai. Tetapi dalam C, adalah mungkin untuk mengembalikan dua nilai daripada fungsi menggunakan parameter output. Rujuk program di bawah.

aplikasi ruang nama1{

Pengiraan kelas awam{

paparan kosong awam(out int a, out int b){

nilai int=5;

a=nilai;

b=nilai;

a=a a;

b=bb;

}

utama kekosongan statik awam(String args){

int value1=10, value2=20;

Kal pengiraan=Pengiraan baharu();

cal.display(nilai keluar1, nilai keluar2);

Console. ReadLine();

}

}

}

Fungsi paparan dipanggil daripada kaedah utama. Nilai1 dan nilai dua mempunyai 10 dan 20, tetapi ia tidak diambil kira dalam kaedah. Nilai a ialah 25 dan nilai b juga ialah 25 dalam fungsi tersebut. Oleh itu, nilai tersebut dikembalikan. Apabila mencetak nilai1 dan nilai2, ia tidak akan memberikan 10 dan 20. Sebaliknya, ia akan mencetak 25 dan 25. Menggunakan kata kunci keluar berbilang nilai boleh dikembalikan daripada kaedah tersebut.

Apakah ref dalam C?

Apabila menghantar parameter mengikut nilai, lokasi storan baharu dibuat untuk setiap parameter. Parameter sebenar yang dihantar dari program utama tidak berubah. Sebaliknya, nilai tersebut disalin ke lokasi yang berasingan. Salinan pembolehubah baharu tersebut dipanggil parameter formal. Rujuk kod di bawah.

aplikasi ruang nama1{

Pengiraan kelas awam{

pertukaran kekosongan awam(int x, int y){

int temp;

temp=x;

x=y;

y=temp;

}

utama kekosongan statik awam(String args){

Kal pengiraan=Pengiraan baharu();

int p=2;

int q=3;

cal.swap(p, q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Mengikut atur cara di atas, kelas Pengiraan mempunyai pertukaran kaedah (). Dalam program utama, objek jenis Pengiraan dicipta. Terdapat dua nilai seperti p dan q. Pembolehubah p mempunyai nilai 2 dan pembolehubah q mempunyai nilai 3. Kedua-dua nilai tersebut dihantar kepada kaedah swap. Dalam kaedah swap, nilai 2 disalin ke dalam pembolehubah x dan nilai 3 disalin ke pembolehubah y. Menggunakan pembolehubah temp, nilai ditukar. Kembali dalam program utama, apabila mencetak p dan q, nilai tidak ditukar. Nilai p masih 2 dan nilai q ialah 3. Walaupun dalam kaedah swap, nilai ditukar tetapi tidak mencerminkan dalam program utama.

Tidak seperti menghantar nilai seperti di atas, adalah mungkin untuk menghantar parameter melalui rujukan. Pembolehubah rujukan ialah rujukan kepada lokasi memori. Tiada lokasi memori baharu dicipta. Perubahan dalam kaedah yang ditunjukkan dalam program utama. Dalam C, parameter rujukan dirujuk menggunakan kata kunci ref. Rujuk program di bawah.

aplikasi ruang nama1{

Pengiraan kelas awam{

pertukaran kekosongan awam(ref int x, ref int y){

int temp;

temp=x;

x=y;

y=suhu;

}

utama kekosongan statik awam(String args){

Kal pengiraan=Pengiraan baharu();

int p=2;

int q=3;

cal.swap(rujuk p, rujukan q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Mengikut program di atas, Pengiraan kelas mempunyai kaedah swap. Dalam program utama, objek jenis Pengiraan dicipta. Ia adalah dua pembolehubah seperti p dan q. Pembolehubah p mempunyai nilai 2 dan pembolehubah q mempunyai nilai 3. Daripada melepasi nilai, rujukan kepada lokasi ingatan p dan q dihantar kepada kaedah. Pembolehubah rujukan tersebut dirujuk menggunakan ref. Dalam kaedah swap, daripada mengatasi nilai ke lokasi baharu, perubahan dibuat pada parameter sebenar. Apabila mencetak nilai p dan q program utama, ia akan memberikan nilai yang ditukar. Kini nilai p ialah 3 dan nilai q ialah 2.

Apakah Persamaan Antara keluar dan ref dalam C?

Kedua-duanya ialah kata kunci yang digunakan untuk merujuk parameter kaedah

Apakah Perbezaan Antara keluar dan ref dalam C?

keluar lwn ref dalam C

Keluar ialah kata kunci dalam C yang digunakan untuk merujuk parameter output. Ia digunakan untuk menghantar hasil daripada kaedah yang dipanggil kepada memanggil kaedah. Ruj ialah kata kunci dalam C yang digunakan untuk merujuk parameter rujukan. Ia digunakan untuk menghantar data daripada kaedah panggilan kepada kaedah dipanggil dan untuk mengembalikan data daripada kaedah dipanggil kepada kaedah panggilan.
Fungsi
Apabila menggunakan kata kunci keluar, data boleh dihantar daripada kaedah panggilan ke kaedah dipanggil. Tetapi data itu dibuang. Ia digunakan untuk menghantar hasil kepada kaedah panggilan daripada kaedah yang dipanggil. Apabila menggunakan rujukan kata kunci, data dihantar daripada kaedah panggilan ke kaedah dipanggil dan data yang dimanipulasi dihantar semula kepada kaedah panggilan.
Melalui Data
Apabila menggunakan kata kunci keluar, data dihantar dalam satu cara iaitu kaedah dipanggil kepada kaedah panggilan. Apabila menggunakan rujukan kata kunci, data dihantar dalam dua cara iaitu, daripada kaedah panggilan kepada kaedah dipanggil dan daripada kaedah dipanggil kepada kaedah panggilan.

Ringkasan – keluar lwn ref dalam C

Apabila menggunakan kaedah, mungkin perlu untuk menghantar nilai ke dalam kaedah dan mendapatkan kembali hasil daripada kaedah tersebut. C mempunyai parameter yang berbeza untuk mencapainya. Parameter nilai digunakan untuk menghantar parameter ke dalam kaedah mengikut nilai. Parameter rujukan digunakan untuk menghantar parameter kepada kaedah melalui rujukan. Parameter keluaran digunakan untuk menghantar kembali hasil daripada kaedah. Dalam C, kata kunci keluar digunakan untuk parameter output dan kata kunci ref digunakan untuk merujuk parameter. Perbezaan antara keluar dan ref dalam C ialah, keluar ialah kata kunci yang digunakan untuk merujuk parameter output yang digunakan untuk menghantar hasil daripada kaedah dipanggil kepada kaedah panggilan manakala ref ialah kata kunci untuk merujuk parameter rujukan yang digunakan untuk menghantar data daripada kaedah panggilan kepada kaedah dipanggil dan untuk menerima data daripada kaedah dipanggil kepada kaedah panggilan.

Muat turun PDF out vs ref dalam C

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam nota petikan. Sila muat turun versi PDF di sini: Perbezaan Antara Keluar dan Rujuk dalam C

Disyorkan: