1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> SPEAKER: Nhớ lại rằng trong C, tất cả dữ liệu loại có kích thước cụ thể. 3 00:00:03,890 --> 00:00:07,560 Nhưng kích thước rất tốt có thể thay đổi dựa trên trên máy tính mà bạn đang sử dụng 4 00:00:07,560 --> 00:00:12,070 C. Bây giờ, chúng tôi tình cờ được sử dụng trong C của thiết bị CS50, vì vậy bên trong 5 00:00:12,070 --> 00:00:14,210 thiết bị, lớn như thế nào là một char? 6 00:00:14,210 --> 00:00:15,270 Làm thế nào lớn là một đôi? 7 00:00:15,270 --> 00:00:16,430 Làm thế nào lớn là một int? 8 00:00:16,430 --> 00:00:17,790 Làm thế nào lớn là một phao? 9 00:00:17,790 --> 00:00:20,530 >> Vâng, chúng ta hãy có một cái nhìn với một số mã. 10 00:00:20,530 --> 00:00:26,760 Bao gồm io.h tiêu chuẩn, int void main. 11 00:00:26,760 --> 00:00:29,100 Và bây giờ chúng ta hãy bắt đầu khai báo một vài biến có 12 00:00:29,100 --> 00:00:31,330 kích thước sau đó chúng tôi sẽ in - 13 00:00:31,330 --> 00:00:38,490 char c, gấp đôi d, float f, và int i. 14 00:00:38,490 --> 00:00:41,180 Bây giờ, tôi sẽ không lưu trữ bất kỳ giá trị trong các biến này, vì tôi chỉ 15 00:00:41,180 --> 00:00:43,060 quan tâm đến kích thước cụ thể của mình. 16 00:00:43,060 --> 00:00:46,870 >> Để xem kích thước của chúng, tôi sẽ sử dụng in f, cũng như một nhà điều hành C được gọi là kích thước 17 00:00:46,870 --> 00:00:49,600 của, mà sẽ trả lời chính xác câu hỏi đó. 18 00:00:49,600 --> 00:00:50,900 Chúng ta hãy có một cái nhìn. 19 00:00:50,900 --> 00:00:56,590 In f char, tiếp theo là dấu hai chấm, phần trăm 1, dấu gạch chéo ngược n. 20 00:00:56,590 --> 00:01:00,680 Nói cách khác, tôi muốn in ra ruột char, tiếp theo là kích thước của nó. 21 00:01:00,680 --> 00:01:05,540 >> Vì vậy tôi sẽ bao gồm một dấu phẩy tiếp theo kích thước của c. 22 00:01:05,540 --> 00:01:07,780 Bây giờ chúng ta làm điều này một lần nữa cho một đôi. 23 00:01:07,780 --> 00:01:16,090 In f, đôi, phần trăm tôi, dấu gạch chéo ngược n, giá đóng cửa, dấu phẩy, kích thước của d. 24 00:01:16,090 --> 00:01:19,885 Bây giờ chú ý, tôi sẽ tiếp tục sử dụng phần trăm tôi, do đó thị cho một 25 00:01:19,885 --> 00:01:23,440 int, bởi vì những gì không thay đổi là các đơn vị, trong đó tôi đo 26 00:01:23,440 --> 00:01:25,140 kích thước của các biến này. 27 00:01:25,140 --> 00:01:28,760 >> Trong thực tế, kích thước của sẽ trả lại một số số byte, có thể một, có thể 28 00:01:28,760 --> 00:01:29,990 hai, có thể nhiều hơn. 29 00:01:29,990 --> 00:01:32,500 Nhưng trong mỗi trường hợp, nó sẽ thực sự cho tôi một int. 30 00:01:32,500 --> 00:01:35,640 Và đó là người giữ vị trí tôi muốn để sử dụng, không phân biệt các loại, 31 00:01:35,640 --> 00:01:37,130 có kích thước tôi nhận được. 32 00:01:37,130 --> 00:01:39,290 Chúng ta hãy làm nhiều hơn hai in f. 33 00:01:39,290 --> 00:01:45,950 >> Phao, phần trăm tôi, dấu gạch chéo ngược n, kích thước của f. 34 00:01:45,950 --> 00:01:53,250 In f, int, phần trăm tôi, dấu gạch chéo ngược n, kích thước của tôi. 35 00:01:53,250 --> 00:01:56,410 Bây giờ chúng ta tiết kiệm, biên dịch, và chạy chương trình này. 36 00:01:56,410 --> 00:02:02,960 Thực hiện, kích thước của, dấu chấm dấu gạch chéo, kích thước của, và chúng ta thấy rằng trong các thiết bị CS50, một 37 00:02:02,960 --> 00:02:08,500 char là một byte, một đôi là tám byte, một float là 4 byte, và một int 38 00:02:08,500 --> 00:02:09,750 là bốn byte, là tốt. 39 00:02:09,750 --> 00:02:10,401