1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> 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 3 00:00:02,950 --> 00:00:05,920 hiệu lực, nhưng thay vì trở lại một giá trị trả về. 4 00:00:05,920 --> 00:00:09,150 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à 5 00:00:09,150 --> 00:00:11,490 mục đích trong cuộc sống là để làm chính xác điều đó. 6 00:00:11,490 --> 00:00:14,500 Cụ thể, tôi muốn sử dụng chức năng này như sau: - 7 00:00:14,500 --> 00:00:18,770 int N được nhận tích cực int. 8 00:00:18,770 --> 00:00:23,640 Và sau đó in f, nhờ cho tôi như là một phần trăm 9 00:00:23,640 --> 00:00:26,490 giữ chỗ, dấu phẩy, kết thúc. 10 00:00:26,490 --> 00:00:29,030 >> Bây giờ tất nhiên, có được tích cực int chưa tồn tại. 11 00:00:29,030 --> 00:00:33,020 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 12 00:00:33,020 --> 00:00:37,110 như int có nghĩa rằng chức năng này sẽ trở lại trong int - 13 00:00:37,110 --> 00:00:39,110 được tích cực int. 14 00:00:39,110 --> 00:00:43,000 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à 15 00:00:43,000 --> 00:00:45,570 để đối số của nó sẽ bị hủy. 16 00:00:45,570 --> 00:00:49,500 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, 17 00:00:49,500 --> 00:00:52,220 thực sự thực hiện hoặc xác định chức năng này. 18 00:00:52,220 --> 00:00:55,120 >> Đầu tiên chúng tôi bắt đầu với cùng chữ ký, có thể nói - 19 00:00:55,120 --> 00:00:59,140 int được tích cực int hiệu lực. 20 00:00:59,140 --> 00:01:01,910 Và bây giờ chúng ta hãy thực hiện được int tích cực như sau. 21 00:01:01,910 --> 00:01:05,410 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ì 22 00:01:05,410 --> 00:01:11,360 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 23 00:01:11,360 --> 00:01:13,030 rằng điều kiện trong một thời điểm. 24 00:01:13,030 --> 00:01:20,800 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ừ 25 00:01:20,800 --> 00:01:23,290 thư viện CS50 thực sự được int đó. 26 00:01:23,290 --> 00:01:28,210 >> 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. 27 00:01:28,210 --> 00:01:31,260 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 28 00:01:31,260 --> 00:01:36,260 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 29 00:01:36,260 --> 00:01:37,720 cho đến khi anh ta hoặc cô ấy. 30 00:01:37,720 --> 00:01:40,360 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 31 00:01:40,360 --> 00:01:42,210 thực sự làm điều gì đó với đầu vào. 32 00:01:42,210 --> 00:01:46,710 Và do đó, tôi sẽ đi đến việc trở lại nó có một dòng như trở lại cuối 33 00:01:46,710 --> 00:01:52,850 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. 34 00:01:52,850 --> 00:01:56,810 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ó 35 00:01:56,810 --> 00:02:00,470 chắc chắn tốt cho nó để trở về một int tích cực đặc biệt. 36 00:02:00,470 --> 00:02:04,170 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 37 00:02:04,170 --> 00:02:06,490 chỉ đơn giản là sử dụng được xây dựng trong "int". 38 00:02:06,490 --> 00:02:11,250 >> 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 39 00:02:11,250 --> 00:02:13,970 thuộc về N đó là tuyên bố phù tám. 40 00:02:13,970 --> 00:02:17,840 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 41 00:02:17,840 --> 00:02:20,250 miễn là họ tồn tại trong phạm vi khác nhau. 42 00:02:20,250 --> 00:02:24,950 Và nhớ phạm vi được xác định bởi các dấu ngoặc nhọn mà gần nhất 43 00:02:24,950 --> 00:02:27,620 bao quanh biến mà bạn đã xác định. 44 00:02:27,620 --> 00:02:30,370 >> Bây giờ hãy biên dịch và chạy chương trình này. 45 00:02:30,370 --> 00:02:35,210 Thực hiện chức năng 1, dot giảm chức năng 1. 46 00:02:35,210 --> 00:02:40,040 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. 47 00:02:40,040 --> 00:02:43,180 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ó 48 00:02:43,180 --> 00:02:47,550 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. 49 00:02:47,550 --> 00:02:51,720 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. 50 00:02:51,720 --> 00:02:54,590