Call by value – gọi hàm theo giá trị trong C

Call by value – gọi hàm theo giá trị trong C

1 / 3 ❮ ❯ Call by value – gọi hàm theo giá trị trong C Đệ quy trong C […]

Learn more »



Call by value – gọi hàm theo giá trị trong C



Phương thức call by value trong C của các đối số truyền vào một hàm sao chép giá trị thực của một đối số vào tham số chính thức của hàm. Trong trường hợp này, các thay đổi được thực hiện cho tham số bên trong hàm không ảnh hưởng đến đối số.

Theo mặc định, lập trình C sử dụng call by value để chuyển đối số. Nói chung, nó có nghĩa là mã trong một hàm không thể thay đổi các đối số được sử dụng để gọi hàm. Hãy xem xét hàm swap() như sau.

#include <stdio.h>   /* khai bao prototype */ void swap(int x, int y);   int main() {     // dinh nghia cac bien local     int a = 100;     int b = 200;       printf("Truoc swap, gia tri cua a : %dn", a );     printf("Truoc swap, gia tri cua b : %dn", b );       // goi ham swap() de hoan doi cac gia tri     swap(a, b);       printf("Sau swap, gia tri cua a : %dn", a );     printf("Sau swap, gia tri cua b : %dn", b );       return 0; }  /*   * ham hoan doi cac gia tri   */ void swap(int x, int y) {     int temp;      temp = x;     x = y;     y = temp;      return; } 

Kết quả:

Truoc swap, gia tri cua a : 100 Truoc swap, gia tri cua b : 200 Sau swap, gia tri cua a : 100 Sau swap, gia tri cua b : 200 

Kết quả trên cho thấy rằng không có thay đổi trong các giá trị, mặc dù chúng đã được thay đổi bên trong hàm.









Source link


Lượt xem : 245

Integrations
Users

Share Profile

Anyone at KeenThemes can view
Anyone with link can edit

Give Award

Anyone at KeenThemes can view
Anyone with link can edit

Report User

Let us know why you’re reporing this person
Don't worry, your report is completely anonymous; the person you're
reporting will not be informed that you've submitted it