Sự khác biệt chính - Đối số so với Tham số
Hàm là một tập hợp các câu lệnh có tổ chức để thực hiện một nhiệm vụ cụ thể. Các hàm rất hữu ích trong việc lặp lại một đoạn mã, vì vậy chúng cung cấp khả năng tái sử dụng mã. Các ngôn ngữ lập trình như ngôn ngữ C bao gồm các hàm tích hợp sẵn như printf (). Người lập trình cũng có thể viết các hàm. Chúng được gọi là các hàm do người dùng định nghĩa. Đối số và Tham số là các thuật ngữ liên quan đến các hàm. Sự khác biệt chính giữa đối số và tham số là đối số là dữ liệu được truyền vào thời điểm gọi một hàm trong khi tham số là một biến được xác định bởi một hàm nhận giá trị khi hàm được gọi. Đối số là giá trị thực trong khi tham số là trình giữ chỗ.
Đối số là gì?
Trong ngôn ngữ lập trình C, hàm main () là một hàm. Nó chỉ ra điểm bắt đầu của việc thực hiện. Viết mọi câu lệnh trong hàm main có thể làm cho chương trình trở nên rất phức tạp. Có thể khó để kiểm tra và gỡ lỗi. Để khắc phục vấn đề này, chương trình chính có thể được chia thành một số chức năng hoặc phương thức. Các hàm đó có thể được gọi bởi chương trình chính.
Khai báo một hàm trong ngôn ngữ C như sau.
()
{
}
Kiểu trả về là kiểu dữ liệu được trả về bởi hàm. Nếu hàm trả về một chuỗi, kiểu trả về là "chuỗi". Nếu hàm trả về một số nguyên, kiểu trả về là “int”. Nếu hàm không trả về bất kỳ thứ gì, thì hàm đó được khai báo là "void". Tên hàm có thể được đặt tên để xác định nội dung của hàm. Nó là tên thực tế của hàm. Nội dung để thực thi nằm bên trong một cặp dấu ngoặc nhọn. Một ví dụ đơn giản về một hàm như sau.
void add () {
int a=10;
int b=20;
printf (“tổng là% d”, a + b);
}
Để gọi phương thức này, cần có một câu lệnh là add (); trong chương trình chính. Điều đó sẽ gọi hàm.
Các hàm có thể được tạo ra dễ thích ứng hơn bằng cách sử dụng các đối số và tham số. Tham khảo đoạn mã dưới đây.
void add (int a, int b) {
printf (“tổng là% d / n”, a + b);
}
void main () {
thêm (4, 6);
thêm (5, 2);
}
Trong đoạn mã trên, các giá trị được chuyển từ chương trình chính đến hàm để tính tổng.
Trong main, có một câu lệnh add (4, 6). 4 và 6 là các đối số. Chúng là các giá trị được chuyển cho một hàm khi nó được gọi. Trong chương trình chính, một lần nữa có thể có một câu lệnh là add (5, 2). Bây giờ các đối số được truyền cho hàm add là 5 và 2. Một đối số còn được gọi là đối số thực hoặc tham số thực.
Tham số là gì?
Tham số là một biến được xác định bởi một hàm, nó nhận một giá trị khi một hàm được gọi. Tham số cũng có thể được gọi là tham số chính thức hoặc đối số chính thức. Có thể dễ dàng hiểu khái niệm này bằng một ví dụ. Tham khảo đoạn mã dưới đây.
void nhân (int no1, int no2) {
int nhân=no1no2;
printf (“Phép nhân là% d / n“, nhân);
}
void main () {
nhân (2, 3);
}
Theo đoạn mã trên, no1 và no2 trong void nhân (int no1, int no2) là các tham số. Chúng là các biến được xác định tại thời điểm, hàm được gọi. Giá trị đối số chuyển đến các tham số khi hàm được tạo.
Tham khảo chương trình dưới đây để tính tổng và trừ hai số.
Hình 01: Các chức năng
Theo chương trình trên, trong calSum (a, b), “a” và “b” là các đối số.
int cal Sum (int a, int b), a và b là các tham số.
Sự giống nhau giữa Đối số và Tham số là gì?
Đối số và Tham số có liên quan đến các chức năng
Sự khác biệt giữa Đối số và Tham số là gì?
Đối số so với Tham số |
|
Đối số là một giá trị được chuyển vào lúc gọi một hàm. | Tham số là một biến được xác định bởi một hàm nhận giá trị mà khi một hàm được gọi. |
Hàm được Liên kết | |
Một đối số được truyền bởi hàm gọi. | Một tham số nằm trong hàm được gọi. |
Tóm tắt - Đối số so với Tham số
Các hàm được sử dụng để giảm độ dài của chương trình nguồn. Thật dễ dàng để thực hiện kiểm tra và gỡ lỗi. Các hàm còn được gọi là các phương thức hoặc các thói quen con. Có thể truyền các giá trị cho hàm. Đối số và tham số được liên kết với các hàm nhưng chúng có ý nghĩa khác nhau. Sự khác biệt giữa đối số và tham số là đối số là dữ liệu được truyền tại thời điểm gọi một hàm và tham số là một biến được xác định bởi hàm sẽ nhận một giá trị khi hàm được gọi.
Tải xuống phiên bản PDF của Lập luận và Tham số
Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây Sự khác biệt giữa Đối số và Tham số