>> DAVID J. Malan: Bây giờ chúng ta thực hiện một chức năng mà không chỉ có một bên
hiệu lực, nhưng thay vì trở lại một giá trị trả về.
Cụ thể, chúng ta hãy thực hiện một chức năng được gọi là tích cực được int mà
mục đích trong cuộc sống là để làm chính xác điều đó.
Cụ thể, tôi muốn sử dụng chức năng này như sau: -
int N được nhận tích cực int.
Và sau đó in f, nhờ cho tôi như là một phần trăm
giữ chỗ, dấu phẩy, kết thúc.
>> Bây giờ tất nhiên, có được tích cực int chưa tồn tại.
Vì vậy, hãy hứa sẽ thực hiện nó bằng thêm vào đầu của tập tin của tôi một dòng
như int có nghĩa rằng chức năng này sẽ trở lại trong int -
được tích cực int.
Và chúng ta hãy xác định rõ ràng rằng điều này chức năng sẽ không có bất kỳ đầu vào, và
để đối số của nó sẽ bị hủy.
Hãy bây giờ ở dưới cùng của tập tin của tôi, chỉ đơn giản là để tôi có thể giữ cho chính lên hàng đầu,
thực sự thực hiện hoặc xác định chức năng này.
>> Đầu tiên chúng tôi bắt đầu với cùng chữ ký, có thể nói -
int được tích cực int hiệu lực.
Và bây giờ chúng ta hãy thực hiện được int tích cực như sau.
Chúng ta hãy khai báo một int, còn được gọi là N nhưng chúng ta có thể gọi nó là gần như bất cứ điều gì
chúng tôi muốn, làm như sau trong khi một số điều kiện là đúng, và chúng tôi sẽ trở lại
rằng điều kiện trong một thời điểm.
In f, hãy cho tôi một int tích cực, và bây giờ chúng ta hãy sử dụng Get int từ
thư viện CS50 thực sự được int đó.
>> Nhưng trong điều kiện của tôi, chúng ta hãy làm điều này vòng miễn là N nhỏ hơn 1.
Nói cách khác, miễn là người sử dụng không hợp tác bằng cách cung cấp cho tôi
với một int tích cực, hãy để tôi lại nhanh chóng anh ta hoặc cô một lần nữa, và một lần nữa, và một lần nữa
cho đến khi anh ta hoặc cô ấy.
Nhưng tôi không thực hiện được nêu ra, bởi vì ở cuối chức năng này tôi cần phải
thực sự làm điều gì đó với đầu vào.
Và do đó, tôi sẽ đi đến việc trở lại nó có một dòng như trở lại cuối
dấu chấm phẩy, qua đó trả lại một thực tế int để chính những người được gọi là chức năng này.
Bây giờ nó có giá trị lưu ý rằng mặc dù có được lợi nhuận int tích cực trong int, nó
chắc chắn tốt cho nó để trở về một int tích cực đặc biệt.
Không có một kiểu dữ liệu đặc biệt cho số nguyên dương đặc biệt, vì vậy chúng tôi
chỉ đơn giản là sử dụng được xây dựng trong "int".
>> Bây giờ trở lại tại đường chín, chú ý rằng tôi in ra N. Nhưng N trong dòng này
thuộc về N đó là tuyên bố phù tám.
Vì vậy, nó quay ra bạn hoàn toàn có thể có biến giống nhau đặt tên như vậy
miễn là họ tồn tại trong phạm vi khác nhau.
Và nhớ phạm vi được xác định bởi các dấu ngoặc nhọn mà gần nhất
bao quanh biến mà bạn đã xác định.
>> Bây giờ hãy biên dịch và chạy chương trình này.
Thực hiện chức năng 1, dot giảm chức năng 1.
Chúng ta hãy cho nó một tích cực int giống như 50, và nó nói cảm ơn cho 50.
Trong khi đó, nếu chúng ta không hợp tác, chạy chương trình một lần nữa, cho nó
0, tôi nhắc lại, hoặc cho nó tiêu cực 1, tôi nhắc nhở một lần nữa.
Nhưng nếu tôi hợp tác cung cấp nó với, nói, 50 tuổi, tôi bắt đầu cho 50.