Rumah pembangunan bahagian belakang Tutorial C#.Net Perbezaan antara parameter formal dan parameter sebenar dalam bahasa C

Perbezaan antara parameter formal dan parameter sebenar dalam bahasa C

Apr 27, 2024 pm 10:27 PM
c bahasa Skop

Parameter formal dan parameter sebenar ialah konsep dalam panggilan fungsi Parameter formal digunakan untuk menerima data sebenar, dan parameter sebenar digunakan untuk menghantar data sebenar. Parameter formal terletak dalam pengepala fungsi, dan parameter sebenar terletak apabila fungsi dipanggil, parameter formal dan parameter sebenar mewujudkan hubungan sehala, dan parameter sebenar boleh mengubah suai parameter formal tetapi bukan sebaliknya; skop parameter formal adalah terhad kepada fungsi tetapi parameter sebenar adalah bebas daripada fungsi jenis data Parameter formal atas mesti menyatakan jenis yang jelas, dan jenis parameter sebenar mesti serasi dengan parameter formal.

Perbezaan antara parameter formal dan parameter sebenar dalam bahasa C

Parameter formal dan parameter sebenar

Dalam bahasa C, parameter formal dan parameter sebenar ialah konsep penting yang terlibat dalam panggilan fungsi. Terdapat perbezaan yang jelas antara mereka:

Maksud

  • Parameter Formal: Parameter yang diisytiharkan dalam definisi fungsi, digunakan untuk menerima data sebenar yang dihantar ke fungsi.
  • Argumen Sebenar: Nilai data sebenar yang dihantar ke fungsi apabila fungsi dipanggil.

Kedudukan

  • Parameter formal terletak dalam pengepala fungsi dan diisytiharkan dalam bentuk pembolehubah.
  • Parameter sebenar terletak apabila fungsi dipanggil, disertakan dalam kurungan sejurus selepas nama fungsi.

Association

  • Parameter formal dan parameter sebenar dikaitkan semasa panggilan fungsi, membenarkan parameter sebenar menghantar data kepada parameter formal.
  • Perkaitan adalah sehala, iaitu, parameter sebenar boleh mengubah suai parameter formal, tetapi parameter formal tidak boleh mengubah parameter sebenar.

Skop

  • Skop parameter formal terhad kepada bahagian dalam fungsi.
  • Skop parameter sebenar adalah bebas daripada fungsi dan tidak dipengaruhi oleh fungsi dalaman.

Jenis data

  • Parameter formal mesti menyatakan jenis data yang jelas.
  • Jenis data parameter sebenar mestilah serasi dengan jenis parameter formal.

Contoh

Definisi fungsi berikut:

void print_name(char *name);
Salin selepas log masuk

Antaranya, nama ialah parameter formal dan merupakan penunjuk aksara. name 是形参,是一个字符指针。

当调用此函数时,可以传递一个实参,如下所示:

char *myName = "John Doe";
print_name(myName);
Salin selepas log masuk

在这个例子中,myName 是传递给函数的实参。它与形参 name

Apabila memanggil fungsi ini, anda boleh menghantar hujah seperti yang ditunjukkan di bawah:

rrreeeDalam contoh ini, myName ialah hujah yang dihantar kepada fungsi. Ia dikaitkan dengan parameter formal name dan membenarkan fungsi mengakses dan mencetak rentetan "John Doe".

    Nota:
  • Dalam panggilan fungsi, nombor dan jenis parameter sebenar mesti sepadan dengan senarai parameter rasmi.
🎜Nilai lalai parameter formal hanya boleh ditentukan dalam definisi fungsi, manakala nilai parameter sebenar boleh dihantar pada masa panggilan. 🎜🎜

Atas ialah kandungan terperinci Perbezaan antara parameter formal dan parameter sebenar dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penggunaan typedef struct dalam bahasa c Penggunaan typedef struct dalam bahasa c May 09, 2024 am 10:15 AM

Penggunaan typedef struct dalam bahasa c

Kelebihan dan kekurangan penutupan dalam js Kelebihan dan kekurangan penutupan dalam js May 10, 2024 am 04:39 AM

Kelebihan dan kekurangan penutupan dalam js

Apakah maksud sebenar dalam bahasa c Apakah maksud sebenar dalam bahasa c May 09, 2024 pm 12:06 PM

Apakah maksud sebenar dalam bahasa c

Apa yang termasuk bermakna dalam c++ Apa yang termasuk bermakna dalam c++ May 09, 2024 am 01:45 AM

Apa yang termasuk bermakna dalam c++

Bagaimana untuk melaksanakan fungsi kuasa dalam bahasa C Bagaimana untuk melaksanakan fungsi kuasa dalam bahasa C May 09, 2024 pm 11:33 PM

Bagaimana untuk melaksanakan fungsi kuasa dalam bahasa C

Apa yang perlu dilakukan jika terdapat ralat dalam scanf dalam bahasa C Apa yang perlu dilakukan jika terdapat ralat dalam scanf dalam bahasa C May 09, 2024 am 11:39 AM

Apa yang perlu dilakukan jika terdapat ralat dalam scanf dalam bahasa C

Petunjuk pintar C++: analisis komprehensif kitaran hayat mereka Petunjuk pintar C++: analisis komprehensif kitaran hayat mereka May 09, 2024 am 11:06 AM

Petunjuk pintar C++: analisis komprehensif kitaran hayat mereka

Apakah maksud reg dalam bahasa c Apakah maksud reg dalam bahasa c May 09, 2024 am 09:57 AM

Apakah maksud reg dalam bahasa c

See all articles