1
1

00:00:03,620  -->  00:00:08,690
你好，本課我們來看看
2

2

00:00:06,779  -->  00:00:11,550
如何編寫我們自己的函數
3

3

00:00:08,690  -->  00:00:13,769
目前，您可以看到
4

4

00:00:11,550  -->  00:00:16,440
我們的代碼重複了很好的編程
5

5

00:00:13,769  -->  00:00:17,100
實踐是完全避免重複
6

6

00:00:16,440  -->  00:00:20,010
成本
7

7

00:00:17,100  -->  00:00:22,289
我們將創建所謂的
8

8

00:00:20,010  -->  00:00:25,289
我們的延遲循環的功能在這裡
9

9

00:00:22,289  -->  00:00:28,050
我們可以看到我們輸入了兩次
10

10

00:00:25,289  -->  00:00:31,140
函數也稱為子例程
11

11

00:00:28,050  -->  00:00:33,780
並聲明一個函數，我們必須
12

12

00:00:31,140  -->  00:00:36,960
給它起一個返回類型和一些名稱
13

13

00:00:33,780  -->  00:00:39,750
這樣的論點，所以我們要
14

14

00:00:36,960  -->  00:00:44,040
調用我們的功能延遲只是為了保持
15

15

00:00:39,750  -->  00:00:47,129
一致性，所以這就是我們的名字
16

16

00:00:44,040  -->  00:00:49,860
功能，我們必須給它一個回報
17

17

00:00:47,129  -->  00:00:51,360
鍵入此函數不返回任何內容，因此我們
18

18

00:00:49,860  -->  00:00:53,940
為此使用關鍵字
19

19

00:00:51,360  -->  00:00:56,730
表明這一點，我們必須給我們
20

20

00:00:53,940  -->  00:00:59,609
此函數需要一些參數
21

21

00:00:56,730  -->  00:01:01,890
沒有參數，所以我們再次使用void
22

22

00:00:59,609  -->  00:01:05,070
非常擔心void關鍵字
23

23

00:01:01,890  -->  00:01:07,860
在這裡，我們繼續，我們寫新的
24

24

00:01:05,070  -->  00:01:11,180
功能，我們將深入探討
25

25

00:01:07,860  -->  00:01:13,979
數據類型和函數參數
26

26

00:01:11,180  -->  00:01:17,640
這是我們功能的聲明
27

27

00:01:13,979  -->  00:01:20,820
我們要做的就是打開一對
28

28

00:01:17,640  -->  00:01:25,200
花括號，然後粘貼內容
29

29

00:01:20,820  -->  00:01:28,200
功能在那裡，所以這就是
30

30

00:01:25,200  -->  00:01:31,939
我們想成為我們的職務，但之前
31

31

00:01:28,200  -->  00:01:35,040
我們這樣做是為了把這個拉出來
32

32

00:01:31,939  -->  00:01:37,259
我們不訪問數據寄存器
33

33

00:01:35,040  -->  00:01:40,259
要其他功能我們拉
34

34

00:01:37,259  -->  00:01:43,470
拿出來然後貼上頭髮
35

35

00:01:40,259  -->  00:01:46,200
我們需要的只是我的一個副本
36

36

00:01:43,470  -->  00:01:48,509
將要復製到這裡，有
37

37

00:01:46,200  -->  00:01:50,610
功能這就是我們想要的
38

38

00:01:48,509  -->  00:01:53,460
功能這就是我們想要發生的事情
39

39

00:01:50,610  -->  00:01:55,770
每當我們調用此函數，讓我們
40

40

00:01:53,460  -->  00:01:57,750
複製這個以及延遲等於零
41

41

00:01:55,770  -->  00:02:03,180
事實上，讓我們削減它，我們不需要
42

42

00:01:57,750  -->  00:02:05,280
不再粘貼頭髮了
43

43

00:02:03,180  -->  00:02:08,580
等於零，我們這裡有這個錯誤
44

44

00:02:05,280  -->  00:02:10,890
因為延遲的初始化是
45

45

00:02:08,580  -->  00:02:14,480
在功能之外，所以不在
46

46

00:02:10,890  -->  00:02:19,700
範圍，我們也可以把它放在文件中
47

47

00:02:14,480  -->  00:02:22,770
像這張卡，然後我們在這裡男孩和
48

48

00:02:19,700  -->  00:02:33,600
一些錯誤應該消失，所以讓我們
49

49

00:02:22,770  -->  00:02:39,510
看到我們錯過了一對，所以我們不需要
50

50

00:02:33,600  -->  00:02:43,500
第二個，或者我們現在親吻或我們
51

51

00:02:39,510  -->  00:02:48,090
現在將在我們的哇聲循環中
52

52

00:02:43,500  -->  00:02:52,590
只是打開藍色然後
53

53

00:02:48,090  -->  00:02:57,180
像這樣關閉它，我們看到這個錯誤
54

54

00:02:52,590  -->  00:03:00,600
在這裡，因為我們可能混淆了
55

55

00:02:57,180  -->  00:03:03,000
幾個花括號讓我們看看是的
56

56

00:03:00,600  -->  00:03:06,120
我們有這些錯誤的原因
57

57

00:03:03,000  -->  00:03:07,860
我們將它們放在功能之外
58

58

00:03:06,120  -->  00:03:10,920
主要功能記得主要是
59

59

00:03:07,860  -->  00:03:13,410
單獨發揮作用
60

60

00:03:10,920  -->  00:03:16,020
應該在此功能之外
61

61

00:03:13,410  -->  00:03:20,250
現在您看到所有錯誤都消失了，所以
62

62

00:03:16,020  -->  00:03:22,920
現在，這是什麼延遲
63

63

00:03:20,250  -->  00:03:26,760
基本上我們在這裡寫下兩個
64

64

00:03:22,920  -->  00:03:29,550
時代，所以如果我們想做這樣的
65

65

00:03:26,760  -->  00:03:31,800
延遲或護理，我們只需要調用
66

66

00:03:29,550  -->  00:03:35,100
函數的名稱，我們通過
67

67

00:03:31,800  -->  00:03:38,910
鍵入延遲，這是名稱
68

68

00:03:35,100  -->  00:03:43,920
用一對牙套起作用，然後
69

69

00:03:38,910  -->  00:03:48,480
再次延遲，它應該工作相同
70

70

00:03:43,920  -->  00:03:52,440
方式，這裡的調製度更高
71

71

00:03:48,480  -->  00:03:57,239
因此，讓我們編譯並單擊是否
72

72

00:03:52,440  -->  00:04:00,090
以相同的方式很好地工作並連接您的
73

73

00:03:57,239  -->  00:04:03,800
板並下載到板上
74

74

00:04:00,090  -->  00:04:07,310
已驗證，是的，其工作方式相同
75

75

00:04:03,800  -->  00:04:11,370
好吧，它的工作原理就和我們預期的一樣
76

76

00:04:07,310  -->  00:04:13,739
通常我喜歡保持自製或
77

77

00:04:11,370  -->  00:04:16,769
我的自定義功能主要
78

78

00:04:13,739  -->  00:04:19,680
功能，所以我就剪這根頭髮
79

79

00:04:16,769  -->  00:04:21,330
把它拉到這裡記得應該是
80

80

00:04:19,680  -->  00:04:24,240
在主要功能之外是
81

81

00:04:21,330  -->  00:04:27,570
功能本身就好，我們有一些
82

82

00:04:24,240  -->  00:04:29,970
錯誤在這裡，我們有這個錯誤，因為
83

83

00:04:27,570  -->  00:04:32,370
函數名稱在
84

84

00:04:29,970  -->  00:04:34,080
函數已聲明，因此編譯器
85

85

00:04:32,370  -->  00:04:36,270
還沒有看到
86

86

00:04:34,080  -->  00:04:38,430
功能還沒有，所以我們要做的是
87

87

00:04:36,270  -->  00:04:41,310
添加稱為函數的東西
88

88

00:04:38,430  -->  00:04:43,650
告訴編譯器的原型
89

89

00:04:41,310  -->  00:04:46,140
確實存在此功能
90

90

00:04:43,650  -->  00:04:48,180
別擔心，這增加了一個很好的
91

91

00:04:46,140  -->  00:04:50,100
編程實踐中添加原型
92

92

00:04:48,180  -->  00:04:52,050
與您的功能無關，無論是否
93

93

00:04:50,100  -->  00:04:56,070
你想把它放在這里或這裡
94

94

00:04:52,050  -->  00:04:58,080
原型就像
95

95

00:04:56,070  -->  00:05:00,330
聲明，但以分號結尾
96

96

00:04:58,080  -->  00:05:02,820
這樣，並帶有一個原型
97

97

00:05:00,330  -->  00:05:04,770
一切都應該沒事了
98

98

00:05:02,820  -->  00:05:09,030
像全球宣言
99

99

00:05:04,770  -->  00:05:11,130
好的確定重建下載到您的
100

100

00:05:09,030  -->  00:05:14,300
板，它的工作方式相同
101

101

00:05:11,130  -->  00:05:14,300
像預測的
