30/09/2018, 17:08

Các hàm không phải hàm main có thể gọi nhau được không?

Chào anh chị, em mới học C++ em có thắc mắc như sau.

Hàm main có thể gọi các hàm khác nhau, vậy thì các hàm không phải hàm main có thể gọi nhau được không?

Minh Hoàng viết 19:22 ngày 30/09/2018

được VD: hàm tính toán vẫn gọi các hàm cộng trừ nhân chia căn lũy thừa bình thường

GodOfGod viết 19:15 ngày 30/09/2018

Các hàm bên ngoài không chỉ gọi được nhau mà còn gọi được hàm Main() nữa

nhatlonggunz viết 19:17 ngày 30/09/2018

Có vụ này nữa hả anh ? Anh ví dụ thử được không ?
Hôm bữa em cũng đọc đâu đó tin mấy ông lập trình viên đệ quy thử hàm main.
@ltd

Làm giàu, làm giàu, làm giàu..... viết 19:10 ngày 30/09/2018

hàm gọi là hàm chuyện bt mà, gọi được tới cái gì luôn ý

nhatlonggunz viết 19:13 ngày 30/09/2018

Vậy là gọi được hàm main hả anh ?
Vậy gọi bằng cách nào ?
Tham số là gì ?

Gió viết 19:13 ngày 30/09/2018

Việc gọi nhau là bình thường. Chỉ cần có khai báo khuôn mẫu hàm, thì nó sẽ hiểu được hàm đã được định nghĩa ở đâu đó. Và không những gọi nó mà còn có thể gọi lẫn nhau. VD:

#include <stdio.h>

void pong(int);


void ping(int loop){
    printf("%d ping!\n",loop);
    if(loop) pong(loop-1);
}
void pong(int loop){
    printf("%d pong!\n",loop);
    if(loop) ping(loop-1);
}
int main() {
    ping(10);
    return 0;
}
#output
10 ping!
9 pong!
8 ping!
7 pong!
6 ping!
5 pong!
4 ping!
3 pong!
2 ping!
1 pong!
0 ping!
Bài liên quan
0