Bỏ qua đến nội dung
Bỏ qua điều hướng
Đăng nhập
MT.NET.VN

Viewbh Call By Value 8211 Goi Ham Theo Gia Tri Trong C2023 04 12 17 55 52

Tìm kiếm
Thuộc khóa học · baihoc_sub = 55

Lập trình C cơ bản ( Free )

Bài 1 / 1 trong khóa học.

Xem khóa học
100%
Bài trướcĐây là bài đầu tiên Bài sauĐây là bài cuối cùng
MT LEARNING · LESSON

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 […]

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



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

ĐÁNH GIÁ NỘI DUNG 0.0/5 0 lượt đánh giá
Bạn thấy nội dung này thế nào?
Mỗi trình duyệt/tài khoản được chấm lại sau 24 giờ.
Báo bài lỗiGiúp MT.Net.VN phát hiện nội dung cần kiểm tra
Báo lỗi được ghi vào hệ thống để Admin kiểm tra. Không dùng chức năng này để gửi hỗ trợ cá nhân.
Home Dịch vụ Khóa học CPanel