Nếu
bạn còn nhớ cú pháp của một lời khai báo hàm:
type name ( argument1, argument2 ...) statement
bạn
sẽ thấy rõ ràng rằng nó bắt đầu với một tên kiểu, đó là kiểu dữ liệu sẽ được
hàm trả về bởi lệnh return.
Nhưng nếu chúng ta không muốn trả về giá trị nào thì sao ?
Hãy tưởng tượng rằng chúng ta muốn tạo ra một hàm chỉ để hiển thị một thông
báo lên màn hình. Nó không cần trả về một giá trị nào cả, hơn nữa cũng không
cần nhận tham số nào hết. Vì vậy người ta đã nghĩ ra kiểu dữ liệu void trong ngôn ngữ C. Hãy xem xét
chương trình sau: // void function example #include <iostream.h> void dummyfunction (void) { cout << "I'm a function!"; } int main () { dummyfunction (); return 0; } |
I'm a function!
|
Bởi vì hàm của chúng ta không có một tham số nào, vì vậy lời gọi hàm dummyfunction sẽ là :
dummyfunction ();
style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in;
BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; BORDER-LEFT:
medium none; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 3pt solid">
Hai dấu ngoặc đơn là cần thiết để cho
trình dịch hiểu đó là một lời gọi hàm chứ không phải là một tên biến hay bất kì
dấu hiệu nào khác.