1
1

00:00:02,560  -->  00:00:08,120
從本節開始，我們將開始
2

2

00:00:05,750  -->  00:00:11,270
聲明我們的整數變量
3

3

00:00:08,120  -->  00:00:13,730
固定寬度整數類型的寬度
4

4

00:00:11,270  -->  00:00:17,330
是用於存儲其位數的位數
5

5

00:00:13,730  -->  00:00:19,910
現在在純二進制系統中的價值
6

6

00:00:17,330  -->  00:00:23,390
可能想知道為什麼我們不能只使用
7

7

00:00:19,910  -->  00:00:27,050
end和unsigned int數據類型
8

8

00:00:23,390  -->  00:00:30,380
我們一直在使用細度
9

9

00:00:27,050  -->  00:00:33,050
一個int或一個無符號int的不同
10

10

00:00:30,380  -->  00:00:35,870
不同機器的成本不同
11

11

00:00:33,050  -->  00:00:38,300
用於不同處理器的機器
12

12

00:00:35,870  -->  00:00:41,120
皮層M上的一個實例
13

13

00:00:38,300  -->  00:00:46,190
int大小的32位處理器
14

14

00:00:41,120  -->  00:00:49,219
大小為32位，在16位上
15

15

00:00:46,190  -->  00:00:52,910
像AVR一樣大小的機器
16

16

00:00:49,219  -->  00:00:55,969
成為16位漏洞或
17

17

00:00:52,910  -->  00:00:58,969
C語言的靈活性是有意的
18

18

00:00:55,969  -->  00:01:01,550
唯一的C語言標準
19

19

00:00:58,969  -->  00:01:03,829
建議是，正如你所知道的
20

20

00:01:01,550  -->  00:01:06,590
您知道我們擁有的其他四種數據類型
21

21

00:01:03,829  -->  00:01:10,119
這麼短，我們就有了
22

22

00:01:06,590  -->  00:01:12,680
字符字符唯一
23

23

00:01:10,119  -->  00:01:15,200
標准文檔建議
24

24

00:01:12,680  -->  00:01:17,750
短褲大小的東西應該是
25

25

00:01:15,200  -->  00:01:19,579
小於int的大小和
26

26

00:01:17,750  -->  00:01:22,729
一個int的大小應小於
27

27

00:01:19,579  -->  00:01:25,399
long的大小和char數據類型
28

28

00:01:22,729  -->  00:01:29,409
應該始終保持一個字節固定
29

29

00:01:25,399  -->  00:01:32,090
寬度大小，這只是一個建議
30

30

00:01:29,409  -->  00:01:34,610
製造和建造的人
31

31

00:01:32,090  -->  00:01:37,579
編譯器賦予他們靈活性
32

32

00:01:34,610  -->  00:01:40,399
但是我們作為開發人員
33

33

00:01:37,579  -->  00:01:43,009
關鍵是要知道
34

34

00:01:40,399  -->  00:01:46,789
變量和設計是否是我知道的
35

35

00:01:43,009  -->  00:01:49,159
在標誌上，我們有時必須聲明它
36

36

00:01:46,789  -->  00:01:52,009
明確地在我們的程序中
37

37

00:01:49,159  -->  00:01:55,009
程序在整個過程中的行為方式相同
38

38

00:01:52,009  -->  00:01:58,100
不同的處理器或機器
39

39

00:01:55,009  -->  00:02:01,789
正因為如此，人們才發現
40

40

00:01:58,100  -->  00:02:04,280
聲明固定寬度大小的方法
41

41

00:02:01,789  -->  00:02:06,289
通過使用def類型定義變量
42

42

00:02:04,280  -->  00:02:08,600
手動聲明它們並創建
43

43

00:02:06,289  -->  00:02:12,230
他們自己的頭文件和使用類型
44

44

00:02:08,600  -->  00:02:15,950
留給他們分配名字，但在
45

45

00:02:12,230  -->  00:02:20,750
c99標准給了我們禮物
46

46

00:02:15,950  -->  00:02:23,150
稱為STD點H STD整數點H
47

47

00:02:20,750  -->  00:02:26,540
圖書館，這個圖書館已經
48

48

00:02:23,150  -->  00:02:29,000
聲明所有固定寬度
49

49

00:02:26,540  -->  00:02:31,190
數據類型為我們，所以我們不需要
50

50

00:02:29,000  -->  00:02:35,709
寫我們自己的頭文件，我們不
51

51

00:02:31,190  -->  00:02:39,260
需要手動將頭文件添加到
52

52

00:02:35,709  -->  00:02:42,200
使用固定的數據類型，所以我們
53

53

00:02:39,260  -->  00:02:47,510
必須使用此固定
54

54

00:02:42,200  -->  00:02:50,390
數據類型是為了讓我們的編譯器能夠
55

55

00:02:47,510  -->  00:02:53,330
在我們的程序中使用c99標準
56

56

00:02:50,390  -->  00:02:56,870
然後調用頭文件，我們可以做到這一點
57

57

00:02:53,330  -->  00:03:00,410
我們可以通過單擊選項添加c99
58

58

00:02:56,870  -->  00:03:03,019
在這裡，然後來看斜線C ++
59

59

00:03:00,410  -->  00:03:07,040
然後我們可以在這裡添加
60

60

00:03:03,019  -->  00:03:09,320
c99模式現在我們來到這裡，讓我們
61

61

00:03:07,040  -->  00:03:12,440
只是跟踪我們的手
62

62

00:03:09,320  -->  00:03:15,230
各種數據類型的大小
63

63

00:03:12,440  -->  00:03:17,900
有沒有你可能會詳細說明
64

64

00:03:15,230  -->  00:03:20,930
我們只是在談論，所以我創造了
65

65

00:03:17,900  -->  00:03:23,180
這裡沒有新文件，我有
66

66

00:03:20,930  -->  00:03:25,340
像往常一樣將其添加到我的項目中
67

67

00:03:23,180  -->  00:03:30,260
我來這裡雙擊這裡添加了它
68

68

00:03:25,340  -->  00:03:32,690
近距離地，所以讓我們檢查一下
69

69

00:03:30,260  -->  00:03:36,980
我們知道我們總是創造我們的主
70

70

00:03:32,690  -->  00:03:39,980
函數int main打開，然後我們將
71

71

00:03:36,980  -->  00:03:43,489
關閉讓我們開始檢查尺寸
72

72

00:03:39,980  -->  00:03:46,130
一個整數，所以我們只聲明一個
73

73

00:03:43,489  -->  00:03:53,450
整數在這裡我稱這個整數
74

74

00:03:46,130  -->  00:03:58,250
整數，然後我將聲明
75

75

00:03:53,450  -->  00:04:00,950
另一個整數int調用此數字
76

76

00:03:58,250  -->  00:04:03,980
下劃線的大小，然後我們用這個
77

77

00:04:00,950  -->  00:04:07,310
被稱為合計尺寸的功能
78

78

00:04:03,980  -->  00:04:09,950
我們宣布記住的這個變量
79

79

00:04:07,310  -->  00:04:12,049
變量裡面什麼都沒有
80

80

00:04:09,950  -->  00:04:15,739
想看一下它的大小
81

81

00:04:12,049  -->  00:04:18,229
佔用內存，這就是你的方式
82

82

00:04:15,739  -->  00:04:23,300
檢查一下你的頭髮大小
83

83

00:04:18,229  -->  00:04:27,200
這樣，讓我們編譯並記住
84

84

00:04:23,300  -->  00:04:30,230
我們在那裡使用模擬器，所以來
85

85

00:04:27,200  -->  00:04:35,620
並檢查單擊此單選按鈕
86

86

00:04:30,230  -->  00:04:39,410
讓我們進入調試模式，看看
87

87

00:04:35,620  -->  00:04:44,300
所以在我們的本地人視圖中，讓我們檢查一下
88

88

00:04:39,410  -->  00:04:46,730
以十進制的方式，讓我們邁出第一步
89

89

00:04:44,300  -->  00:04:50,000
我們知道單位的大小
90

90

00:04:46,730  -->  00:04:52,430
函數不是字節，所以給了我們
91

91

00:04:50,000  -->  00:04:54,440
這個變量的大小在這裡叫做數字
92

92

00:04:52,430  -->  00:04:58,340
它保留了第四位
93

93

00:04:54,440  -->  00:05:01,910
表示int的大小為4個字節
94

94

00:04:58,340  -->  00:05:05,830
四字節，正如我們所知
95

95

00:05:01,910  -->  00:05:08,930
因為32位，就像我們在
96

96

00:05:05,830  -->  00:05:12,620
我們正在使用的32位處理器
97

97

00:05:08,930  -->  00:05:15,350
cortex-m和end是32位，如果我們是
98

98

00:05:12,620  -->  00:05:18,980
在AVR上運行相同的代碼
99

99

00:05:15,350  -->  00:05:22,310
16位或8位整數的值
100

100

00:05:18,980  -->  00:05:24,740
將是16位或8位，但我們沒有
101

101

00:05:22,310  -->  00:05:28,520
想要這個，我們想要我們的代碼，我們想要
102

102

00:05:24,740  -->  00:05:31,760
相同的代碼和相同的int值
103

103

00:05:28,520  -->  00:05:35,600
想要具有相同的大小和內存
104

104

00:05:31,760  -->  00:05:37,610
在AVR上以及在皮質和32位上
105

105

00:05:35,600  -->  00:05:39,380
處理器，有時我們不需要
106

106

00:05:37,610  -->  00:05:41,860
改變我們只需要的算法
107

107

00:05:39,380  -->  00:05:43,700
更改端口以使其運行
108

108

00:05:41,860  -->  00:05:46,010
來自不同供應商的微控制器
109

109

00:05:43,700  -->  00:05:49,070
那就是當這真的
110

110

00:05:46,010  -->  00:05:53,720
確保您的Accu pi至關重要
111

111

00:05:49,070  -->  00:05:57,050
相同的內存，所以現在我們知道這個大小
112

112

00:05:53,720  -->  00:06:01,250
int，所以現在讓我們利用UM
113

113

00:05:57,050  -->  00:06:03,620
STD點int庫為我們提供了
114

114

00:06:01,250  -->  00:06:09,110
首先使用
115

115

00:06:03,620  -->  00:06:11,480
包括標籤這次包括在內，因為
116

116

00:06:09,110  -->  00:06:15,050
這是一個已經存在的文件
117

117

00:06:11,480  -->  00:06:17,330
我們使用的編譯器部分較少
118

118

00:06:15,050  -->  00:06:18,890
等於等於將其添加
119

119

00:06:17,330  -->  00:06:22,040
我們在我們的文件上創建的文件
120

120

00:06:18,890  -->  00:06:27,920
然後使用d引號
121

121

00:06:22,040  -->  00:06:31,700
在此STD上添加它STD在此結束
122

122

00:06:27,920  -->  00:06:33,710
由ID包含給我們
123

123

00:06:31,700  -->  00:06:36,920
所以我會在create中稱它為
124

124

00:06:33,710  -->  00:06:39,470
在這裡我們稱它為少用
125

125

00:06:36,920  -->  00:06:43,580
大於並大於尺寸，所以現在我們
126

126

00:06:39,470  -->  00:06:43,940
STD作為我們項目的一部分，所以
127

127

00:06:43,580  -->  00:06:46,190
we
128

128

00:06:43,940  -->  00:06:49,030
將宣布誰將宣布約六
129

129

00:06:46,190  -->  00:06:52,520
變量將聲明一個有符號整數
130

130

00:06:49,030  -->  00:06:54,740
有符號8位整數16位和32位
131

131

00:06:52,520  -->  00:06:57,350
然後我們做同樣的事情
132

132

00:06:54,740  -->  00:07:00,020
未簽名並檢查它們是否佔用了
133

133

00:06:57,350  -->  00:07:03,050
內存大小相同，因此Lester
134

134

00:07:00,020  -->  00:07:05,450
我要去這裡
135

135

00:07:03,050  -->  00:07:08,390
僅供參考，我們要
136

136

00:07:05,450  -->  00:07:10,400
聲明八位，但之前
137

137

00:07:08,390  -->  00:07:13,640
我們可以快速瀏覽一下
138

138

00:07:10,400  -->  00:07:17,180
裡面的STD插入H文件，看看如何
139

139

00:07:13,640  -->  00:07:19,130
它為我們執行了這種魔術，我們可以
140

140

00:07:17,180  -->  00:07:22,370
右鍵單擊並打開文檔
141

141

00:07:19,130  -->  00:07:25,040
像這樣，如果您有我們在這裡
142

142

00:07:22,370  -->  00:07:28,790
閱讀此評論，它的確切寬度
143

143

00:07:25,040  -->  00:07:30,740
大小整數鍵入此8位出口
144

144

00:07:28,790  -->  00:07:33,560
如果要聲明一個8位整數
145

145

00:07:30,740  -->  00:07:37,160
鍵入我們稱它為“你稱之為”
146

146

00:07:33,560  -->  00:07:41,810
八個下劃線t不僅是int而這
147

147

00:07:37,160  -->  00:07:45,110
是16代表32代表64
148

148

00:07:41,810  -->  00:07:47,210
取消簽名，您可以從一個int像
149

149

00:07:45,110  -->  00:07:50,419
這個，所以我們要聲明這些
150

150

00:07:47,210  -->  00:07:52,720
前三個和前三個讓我們
151

151

00:07:50,419  -->  00:07:56,419
回到我們的主要Dorsey文件，
152

152

00:07:52,720  -->  00:08:00,350
我將從寫第一個開始
153

153

00:07:56,419  -->  00:08:06,230
一八，一所學校，我要去
154

154

00:08:00,350  -->  00:08:09,050
叫這個一個x一個然後我
155

155

00:08:06,230  -->  00:08:11,180
將聲明未簽名的版本
156

156

00:08:09,050  -->  00:08:14,930
兩個只是比較大小是否
157

157

00:08:11,180  -->  00:08:20,060
與兩個跡像一起工作應該是你
158

158

00:08:14,930  -->  00:08:23,180
把你畫成八個現在叫T
159

159

00:08:20,060  -->  00:08:32,770
然後我們稱之為X 2然後
160

160

00:08:23,180  -->  00:08:39,229
來這裡，並在下劃線16 y
161

161

00:08:32,770  -->  00:08:44,880
16叫做T y2然後我們將
162

162

00:08:39,229  -->  00:08:54,899
來這裡32下劃線t
163

163

00:08:44,880  -->  00:08:57,430
看到是的，你彎了32望遠鏡tz2
164

164

00:08:54,899  -->  00:08:59,620
所以現在我們要使用它
165

165

00:08:57,430  -->  00:09:02,470
我們將要使用的相同方法
166

166

00:08:59,620  -->  00:09:05,830
使用功能的大小來檢查
167

167

00:09:02,470  -->  00:09:11,250
他們的大小，我們來這裡，讓我們
168

168

00:09:05,830  -->  00:09:16,540
創建新的年齡16和32位數據
169

169

00:09:11,250  -->  00:09:19,720
類型，我將聲明int 8t並調用
170

170

00:09:16,540  -->  00:09:23,410
我將其稱為第一個面8
171

171

00:09:19,720  -->  00:09:25,990
暗示它是簽名的
172

172

00:09:23,410  -->  00:09:28,839
8位的版本我稱其為已簽名
173

173

00:09:25,990  -->  00:09:32,470
8在這裡它應該工作，然後調用
174

174

00:09:28,839  -->  00:09:37,510
像這樣的大小，然後x1記住
175

175

00:09:32,470  -->  00:09:39,700
x1是8位符號整數類型，所以我
176

176

00:09:37,510  -->  00:09:41,649
將其放入此變量中，以便我
177

177

00:09:39,700  -->  00:09:44,620
可以讀取此變量的值並
178

178

00:09:41,649  -->  00:09:47,920
得到x1的大小，我要
179

179

00:09:44,620  -->  00:09:53,110
對其他人重複相同的操作
180

180

00:09:47,920  -->  00:09:54,149
16到8的
181

181

00:09:53,110  -->  00:09:57,279
未簽名
182

182

00:09:54,149  -->  00:09:59,800
我們打電話給T然後你簽字我就
183

183

00:09:57,279  -->  00:10:04,089
稱此為您簽名的8表示它
184

184

00:09:59,800  -->  00:10:14,490
無符號8，然後記住大小
185

185

00:10:04,089  -->  00:10:14,490
X中無符號的8存儲到X的大小
186

186

00:10:17,130  -->  00:10:26,589
記得帶這個來除非
187

187

00:10:23,980  -->  00:10:28,390
因此是16位而不是類型
188

188

00:10:26,589  -->  00:10:29,339
我們可以復制並粘貼到這裡
189

189

00:10:28,390  -->  00:10:33,910
像這樣
190

190

00:10:29,339  -->  00:10:41,350
複製粘貼，我將更改它
191

191

00:10:33,910  -->  00:10:44,860
在這裡16 16和第一個簽名
192

192

00:10:41,350  -->  00:10:47,110
16位讓我們稱這邊和一個
193

193

00:10:44,860  -->  00:10:50,920
側面，以便於閱讀和
194

194

00:10:47,110  -->  00:10:54,160
記住簽名的16位是白色的
195

195

00:10:50,920  -->  00:10:59,199
這個是y2
196

196

00:10:54,160  -->  00:11:01,509
我們可以對32位執行相同的操作
197

197

00:10:59,199  -->  00:11:03,399
我們聲明的32位整數類型
198

198

00:11:01,509  -->  00:11:07,509
我們要做的就是結束你
199

199

00:11:03,399  -->  00:11:13,449
與我見面並進行未簽名的int活動，以及
200

200

00:11:07,509  -->  00:11:18,399
然後簽名32未簽名32
201

201

00:11:13,449  -->  00:11:22,120
32個C 1和C 2所以C 1和
202

202

00:11:18,399  -->  00:11:24,459
這是Z 2，所以現在我們要
203

203

00:11:22,120  -->  00:11:26,680
要做的是轉到我們的調試視圖並檢查
204

204

00:11:24,459  -->  00:11:31,180
我們在這裡聲明的變量
205

205

00:11:26,680  -->  00:11:35,050
已簽名未簽名已簽名已簽名8 1已簽名8
206

206

00:11:31,180  -->  00:11:37,300
正弦theta 2上的符號16無符號16 32
207

207

00:11:35,050  -->  00:11:39,670
看看他們是否確實有
208

208

00:11:37,300  -->  00:11:43,509
不同的大小，因為我們已經聲明
209

209

00:11:39,670  -->  00:11:47,139
他們有不同的大小，所以我們開始
210

210

00:11:43,509  -->  00:11:50,410
通過編譯，我們有0錯誤8
211

211

00:11:47,139  -->  00:11:52,269
警告是的，讓我們離開那個，我們
212

212

00:11:50,410  -->  00:11:56,769
進入調試視圖是這樣的
213

213

00:11:52,269  -->  00:12:00,850
是的，在我們的低成本觀點中，我們可以
214

214

00:11:56,769  -->  00:12:03,160
看到我們把它拉出來，是的
215

215

00:12:00,850  -->  00:12:07,000
向前滾動我們感興趣的內容
216

216

00:12:03,160  -->  00:12:11,620
我們聲明的這個um變量是
217

217

00:12:07,000  -->  00:12:13,689
記住我們有這個1 2 3 4 5 6 7我們
218

218

00:12:11,620  -->  00:12:17,589
這裡有七個變量第一個
219

219

00:12:13,689  -->  00:12:21,160
是數字，其他都在8上簽名
220

220

00:12:17,589  -->  00:12:24,819
跡象8其60沒有跡象16其32
221

221

00:12:21,160  -->  00:12:28,990
unsigned 32，讓我們只顯示它們
222

222

00:12:24,819  -->  00:12:31,959
全部以十進制形式顯示，因此我們開始
223

223

00:12:28,990  -->  00:12:35,380
通過代碼，看看我們知道
224

224

00:12:31,959  -->  00:12:37,750
號碼的大小是4記住號碼
225

225

00:12:35,380  -->  00:12:40,600
聲明為默認的整數
226

226

00:12:37,750  -->  00:12:43,899
不指定效果的整數
227

227

00:12:40,600  -->  00:12:46,750
數據類型，大小為4，與我一樣
228

228

00:12:43,899  -->  00:12:50,800
前面解釋這是4，因為
229

229

00:12:46,750  -->  00:12:53,199
像ARM Cortex這樣的32位處理器
230

230

00:12:50,800  -->  00:12:56,860
我們最終使用的名稱
231

231

00:12:53,199  -->  00:12:59,319
聲明具有數據類型的效果使其
232

232

00:12:56,860  -->  00:13:02,649
進入特定尺寸
233

233

00:12:59,319  -->  00:13:06,940
處理器，這就是為什麼我們在這裡有4個
234

234

00:13:02,649  -->  00:13:11,080
字節等於32位，所以我們再次點擊
235

235

00:13:06,940  -->  00:13:14,800
我們有簽名8和
236

236

00:13:11,080  -->  00:13:17,980
8-bit the size of x1 which is signed 8
237

237

00:13:14,800  -->  00:13:21,670
是1是1個字節請記住一口
238

238

00:13:17,980  -->  00:13:24,370
因為8位因此少了一步
239

239

00:13:21,670  -->  00:13:28,510
並具有與未簽名相同的大小
240

240

00:13:24,370  -->  00:13:32,290
版本unsigned 8也具有值1
241

241

00:13:28,510  -->  00:13:37,570
讓我們再走一步，現在我們已經簽署
242

242

00:13:32,290  -->  00:13:42,610
16表示值是
243

243

00:13:37,570  -->  00:13:45,670
16位數據類型是2個字節
244

244

00:13:42,610  -->  00:13:48,610
知道要咬，因為16位未簽名
245

245

00:13:45,670  -->  00:13:54,280
我們知道是一樣的
246

246

00:13:48,610  -->  00:13:57,400
大小，然後我們移至32和32位
247

247

00:13:54,280  -->  00:14:00,580
內存中的完整字節和無符號
248

248

00:13:57,400  -->  00:14:04,570
版本32也佔用4個字節，因此
249

249

00:14:00,580  -->  00:14:07,510
本質上，如果我們將int號聲明為
250

250

00:14:04,570  -->  00:14:12,250
聲明為是安全的
251

251

00:14:07,510  -->  00:14:14,350
int 32 T號，這將創建
252

252

00:14:12,250  -->  00:14:18,100
問題我在最後重複
253

253

00:14:14,350  -->  00:14:22,300
時間，因為不同的處理器有
254

254

00:14:18,100  -->  00:14:24,370
從現在開始，int的大小不同
255

255

00:14:22,300  -->  00:14:28,060
以後我們將非常具體
256

256

00:14:24,370  -->  00:14:30,630
關於我們的數據類型的大小
257

257

00:14:28,060  -->  00:14:30,630
宣布
