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?

được :smile: 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

1 Like

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

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. :smile:
@ltd

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

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ì ?

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!
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?