Mình có đoạn code sau:
#include <stdio.h>
void func(int a){
if (a > 10) {
return -1;
}
func(a + 1);
printf("%d ", a);
}
int main(){
func(1);
return 0;
}
Mình không hiểu tại sao đoạn code trên lại in ra :
10 9 8 7 6 5 4 3 2 1
Mình nghĩ khi gọi đệ quy thì nó sẽ bỏ qua câu lệnh in ở dòng cuối và tiếp tục cho tới khi thoát ra.
Mọi người giải thích giúp mình với. Cảm ơn nhiều!