Chương trình con lồng nhau

E đang có 2 chương trình con nhưng muốn gọi chương trình con thứ 2 vào ct 1 trong pascal thì làm sao ạ?
ví dụ:
Mã:
procedure a;
begin
      b;
end;
procedure b;
 

quanltv

Sư phụ của ADMIN
Khi gọi b bạn gõ đúng tên, kèm theo các tham số nếu có là được. Chỉ cần đủ các tham số tại đúng vị trí thôi, không cần "var" hay kiểu dữ liệu của nó như lúc khai báo b nữa
 

tengiday

Happy life
Mã:
procedure a;
    procedure b;
    begin
    end;
begin
end;
Từ khi lập trình tới giờ, mình chưa bao giờ dùng kiểu này.
 
Khi gọi b bạn gõ đúng tên, kèm theo các tham số nếu có là được. Chỉ cần đủ các tham số tại đúng vị trí thôi, không cần "var" hay kiểu dữ liệu của nó như lúc khai báo b nữa
Ý mình là có thể gọi hàm b trong thân của hàm a không ây?
 

tengiday

Happy life
Mình có thể gọi hàm mà khoog cần phải theo thứ tự trước sau không ạ?
Khi bạn viết procedure b trong procedure a thì chỉ mỗi a "nhìn thấy" b thôi. Bên ngoài ko thể gọi vào b đc.
Nếu bạn dùng forward decleration thì thứ tự ko quan trọng, nếu mấy hàm đó cùng cấp.
Mã:
procedure b; forward;

procedure a;
begin
    b;
end;

procedure b;
begin
    writeln('b');
end;

begin
    a;
end.
 
Khi bạn viết procedure b trong procedure a thì chỉ mỗi a "nhìn thấy" b thôi. Bên ngoài ko thể gọi vào b đc.
Nếu bạn dùng forward decleration thì thứ tự ko quan trọng, nếu mấy hàm đó cùng cấp.
Mã:
procedure b; forward;

procedure a;
begin
    b;
end;

procedure b;
begin
    writeln('b');
end;

begin
    a;
end.
E cảm ơn ạ...ĐÚng cái em cần rồi
 

Thống kê

Chủ đề
100,657
Bài viết
467,424
Thành viên
339,831
Thành viên mới nhất
TuanShinhanbank
Top